苍穹外卖-员工分页查询

本文详细描述了如何进行需求分析和设计,包括根据页码和姓名查询员工信息的接口设计。接着介绍了代码开发过程,涉及DTO设计、PageResult封装、Mybatis插件使用以及功能测试中发现的日期格式问题。最后,提供了两种代码完善方案,包括注解日期格式化和自定义SpringMVC消息转换器。
摘要由CSDN通过智能技术生成

一、需求分析和设计

业务规则:

1、根据页码展示员工信息

2、每页展示10条数据

3、分页查询时可以根据需要,输入员工姓名进行查询

接口设计:

请求方式为:GET

请求参数:

Query

name  非必须  张三  员工姓名

page  必须  1  页码

pageSize 必须  10 每页记录数

二、代码开发

1、根据分页查询接口设计对应的DTO:(根据请求参数来设计DTO)

 2、后面所有的分页查询,统一封装成PageResult对象:

 3、员工信息分页查询后端返回的对象类型为:Result<PageResult>

Controller层的代码实现

 

4、在Service的代码实现

其中会用到Mybatis中的插件 简化分页代码的编写,首先在pom文件中引入依赖。

 重点:Page<Employee>是遵循PageHelper插件的规则,放回值是固定的。

4、编写Mapper的代码,在xml文件中编写动态sql,实现模糊查询。

 

三、功能测试

 发现问题,日期格式没有进行设置

 

四、代码完善

解决方式:

方式一:在属性上加入注解,对日期进行格式化

 

方式二:在WebMvcConfiguration中扩展SpringMVC的消息转换器,统一对日期类型进行格式化处理。

1、打开WebMvcConfiguration配置类

2、重写父类的extenMessageConverters方法

3、创建一个消息转换器对象

4、为消息转换器设置一个对象转换器,对象转换器可以将java对象序列化为json数据,对象转换器如图。

 5、将自己的消息转换器加入容器中

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值