需求分析与设计
每页展示10条数据
根据输入的姓名来查询
前端传进来的参数:页码、每页记录数、姓名
请求方式用get
query格式 不是json
代码开发
1.设计DTO
DTO用来封住前端传过来的参数
2.Controller
返回类型:Result<PageResult>
请求方式:get
ApiOperation注解
调用service层的时候这里是要返回查询的东西的 应该这是查询
3.Service
这里使用到PageHelper插件 要先引入依赖
然后直接写开始分页查询的依赖即可
//1.开始分页查询 PageHelper.startPage(employeePageQueryDTO.getPage(),employeePageQueryDTO.getPageSize());
第一个参数是:页码 第二个参数是:每页记录数
这些都是储存在DTO上的,直接引用即可
接着再调用mapper层的方法、
这里是会返回一个Page类型的对象
接着我们需要把它转换成PageResult类型的 那么就需要通过构造方法 先获得每一个参数....
4.Mapper
这里用到动态sql 所以用xml映射文件来写sql语句
按住报错的地方 (Alt+回车自动生成映射文件 这是mybatis的插件)
用到了动态标签
<mapper namespace="com.sky.mapper.EmployeeMapper">
<select id="pageQuery" resultType="com.sky.entity.Employee">
select * from employee
<where>
<if test = "name!=null and name!='' ">
and name like concat('%',#{name},'#')
</if>
</where>
order by create_time desc
</select>
</mapper>
5.完善代码--把日期格式化
1.注解
2.扩展SpringMVC
快捷键:new ... .var(可以快速创建对象)