0
点赞
收藏
分享

微信扫一扫

员工分页查询

需求分析与设计

每页展示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(可以快速创建对象)







举报

相关推荐

0 条评论