当前位置: 首页 > article >正文

获取文章列表功能

总说

过程参考黑马程序员SpringBoot3+Vue3全套视频教程,springboot+vue企业级全栈开发从基础、实战到面试一套通关_哔哩哔哩_bilibili

目录

总说

一、功能实现

1.1 Controller层

1.2 Service层

1.3 Impl层

1.4 Mapper层

1.5 测试接口

二、优化

2.1

2.2


一、功能实现

就是写一个根据用户id,返回这个用户的所有分类的接口 list()

1.1 Controller层

CategoryController

添加代码

@GetMapping
public Result<List<Category>> list(){
    List<Category> cs = categoryService.list(); //调用service中的list方法
    return Result.success(cs);
}

1.2 Service层

CategoryService中,

添加代码如下:

//查询所有分类
List<Category> list();

1.3 Impl层

CategoryServiceImpl

添加代码如下:

//查询所有分类
@Override
public List<Category> list() {
    //我们只能查询当前用户自己创建的分类,所以还要传入当前用户id
    Map<String, Object> map = ThreadLocalUtil.get(); //在线程中获取用户id 就是要传入的创建者id
    Integer id = (Integer) map.get("id");
    return categoryMapper.list(id);
}

1.4 Mapper层

CategoryMapper

添加代码如下

//根据用户id查询所有分类
@Select("select * from category where create_user = #{id}")
List<Category> list(Integer id);

1.5 测试接口

写一个get类型接口如下图:

成功

二、优化

2.1 日期格式转换

我们发现,输出的时间的格式是这样的

我们想在他转成json时指定格式

可以通过在pojo层添加注解实现

pojo层Category

添加注解

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Data
public class Category {

    private Integer id;//主键ID

    @NotEmpty
    private String categoryName;//分类名称

    @NotEmpty
    private String categoryAlias;//分类别名

    private Integer createUser;//创建人ID

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;//创建时间

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;//更新时间
    
}

我们再运行测试一下

日期格式成功转化

@JsonFormat注解,一般都是用来规定参数格式,最常用的就是规定时间格式,也可以用来规定数字的格式、时区控制等等,用到的时候可以搜一下


http://www.kler.cn/a/504626.html

相关文章:

  • 【机器学习:十四、TensorFlow与PyTorch的对比分析】
  • SimpleFOC01|基于STM32F103+CubeMX,移植核心的common代码
  • 一个使用 Golang 编写的新一代网络爬虫框架,支持JS动态内容爬取
  • Mysql--架构篇--体系结构(连接层,SQL层,存储引擎层,文件存储层)
  • 组织切片配准(切割角度校正)
  • 深入学习 Python 爬虫:从基础到实战
  • LeetCode热题100-有效的括号【JavaScript讲解】
  • 常见好用的PHP CMS开源系统有哪些?
  • javaEE-网络原理-IP协议
  • 微信小程序实现个人中心页面
  • Ubuntu磁盘空间不足或配置错误时,如何操作扩容?
  • Starrocks 存算分离 VS Trino 性能测试
  • 银河麒麟V10安装第二个nginx服务
  • Unity 自定义批量打包工具
  • TCP、UDP的区别及使用场景
  • 装备制造业:建立项目“四算”管理:以合同为源头,以项目为手段实现合同的测算、预算、核算与决算的管控体系
  • [云讷科技] 用于软件验证的仿真环境
  • flow-matching based TTS : VoiceBox, E2-TTS, maskGCT
  • 数据结构与算法之栈: LeetCode 1047. 删除字符串中的所有相邻重复项 (Ts版)
  • JVM 核心知识点总结
  • springboot使用阿里oss实现文件上传
  • 如何优化Elasticsearch大文档查询?
  • haproxy+httpd网站架构,实现负载均衡实验笔记
  • 【centos】校时服务创建
  • C 语言标准库函数——strtol函数
  • C#轻松实现ModbusTCP服务器接口