Spring Boot + mybatis 实现简单分页条件查询

Spring Boot + mybatis 实现简单的分页条件查询


文章目录

  • 前言
  • 一、简单介绍一下,通过Limit 实现简单的条件查询分页,pageNum为分页数,pageSize 当前分页数,sort为数据表里面排序字段(int类型),通过查找匹配,统计出数量,即total 为查询的数据总数;注意一下@PathVariable 和@Param 的用法。
  • 二、使用步骤
    • 1.Controller层
    • 2.mapper层(注解形式)
    • 3.数据库对应字段表
    • 4.测试(Swagger)
  • 总结


前言

写这篇博文的起因是简单复习一下学过的东西,好久没用mybatis分页条件查询了。有需要的同学可以参考一下。


一、简单介绍一下,通过Limit 实现简单的条件查询分页,pageNum为分页数,pageSize 当前分页数,sort为数据表里面排序字段(int类型),通过查找匹配,统计出数量,即total 为查询的数据总数;注意一下@PathVariable 和@Param 的用法。

二、使用步骤

1.Controller层

代码如下(示例):

@Api(tags = "工作室周报接口") // swagger
@CrossOrigin
@RestController
@RequestMapping("/workLog")
public class WorkLogController {

    // 注入workLogMapper
    @Autowired
    private WorkLogMapper workLogMapper;
    
    @GetMapping("/page2/{pageNum}/{pageSize}/{sort}")
    public Map<String,Object> findPage2(@PathVariable Integer pageNum,
                                        @PathVariable Integer pageSize,
                                        @PathVariable Integer sort){
        // 分页数
        pageNum = (pageNum - 1) * pageSize;
        // sort = Integer.valueOf("%" + sort + "%");
        List<WorkLog> data = workLogMapper.selectPage2(pageNum,pageSize,sort);
        Integer total = workLogMapper.selectTotal();
        Map<String,Object> res = new HashMap();
        res.put("data",data) ;
        res.put("total", total) ;
        return res;
    }
}

2.mapper层(注解形式)

@Repository
@Mapper
public interface WorkLogMapper extends BaseMapper<WorkLog> {
    @Select("select * from aite_cms where sort = #{sort}  limit #{pageNum},#{pageSize}")
    List<WorkLog> selectPage2(@Param("pageNum")Integer pageNum, @Param("pageSize")Integer pageSize, @Param("sort") Integer sort);

    @Select("select count(*) from aite_cms where sort =#{sort} ")
    Integer selectTotal();
}

注意:查询sort 可以模糊查询(like); @Param() 的使用

3.数据库对应字段表

Spring Boot + mybatis 实现简单分页条件查询_第1张图片

4.测试(Swagger)


总结

提示:这里对文章进行总结:

例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

你可能感兴趣的:(java,Mybatis,mybatis,spring,boot,java)