Springboot 注解方式下mybatis分页,动态sql

背景:在开发restful API 接口时,考虑结果太多,引入分页。有时筛选条件有好几个,但访问的是同一个数据库,筛选的有无影响结果,不想为每个条件开发单独接口,此时动态sql派上用场。本帖子涉及分页(使用插件PageHelper),动态sql

1. spring的配置文件中配上PageHelper相关属性,如下

#pagehelper分页插件
pagehelper.helperDialect=mysql
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true
pagehelper.params=count=countSql
pagehelper.row-bounds-with-count=true
pageSizeZero=true

2. 加入依赖 pom



   com.github.pagehelper
   pagehelper-spring-boot-starter
   1.2.13

3.单独编写 mapper 接口,和其他mapper分离,后面需要编写实现类。

// LogMetaAndLogDetailListRequest 请求参数,自行设计修改
@Mapper
@Repository
public interface PageMapper {

  @Select("")
  List selectAllWithPageFromLogMeta(
      @Param("request") LogMetaAndLogDetailListRequest request);

}

动态sql必须包含在

你可能感兴趣的:(java)