一、需求分析和设计
业务规则:
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、将自己的消息转换器加入容器中