mybatis-plus 分页查询,mybatis plus分页

  mybatis-plus 分页查询,mybatis plus分页

  今天就跟大家聊聊有关使用mybatis-plus如何实现分页查询功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

  引入依赖:

  !-引入my batis plus-dependency groupIdcom.baomidou/groupId artifactId my batis-plus-boot-starter/artifactId版本3 . 2 . 0/版本/依赖关系!-引入关系型数据库驱动包-依赖关系groupId MySQL/groupId artifact id MySQL-connector-Java/artifact id版本5 . 1 . 27/版本/依赖关系!-引入德鲁伊特依赖,阿里巴巴所提供的数据源-依赖关系groupIdcom.alibaba/groupId artifactIddruid/artifactId版本1 .0 .29/版本/依赖关系在应用程序。阳明海运股份有限公司配置

  spring :数据源:类型: com。阿里巴巴。德鲁伊。游泳池。德鲁伊数据源驱动-类名: com。MySQL。JDBC。驱动程序URL : JDBC : MySQL ://127。0 .0 .1:3306/测试# 63;使用unicode=真实字符编码=UTF-8用户名:根密码: 123456在启动类上面添加@MapperScan注解,扫描制图人包

  @ spring boot application @ mapper scan( com。乔。演示02。映射器’)公共类spring boot demo 02应用程序{ public static void main(String[]args){ spring应用程序。运行(spring boot demo 02应用程序。class,args);}}新建用户和用户映射程序

  用户类

  @Datapublic类用户{ @TableId私有整数使用者辩证码私有字符串用户名;私有整数用户年龄私有字符串用户电子邮件}用户映射程序接口公共接口用户映射程序扩展BaseMapperUser { }最重要的是继承底图绘制者接口:里面声明了很强大的令人厌恶的东西方法

  公共接口BaseMapperT扩展了map pert { int insert(T entity);int deleteById(可序列化id);int delete by map(@ Param( cm )MapString,对象列映射);int delete(@Param(ew) WrapperT包装器);int deleteBatchIds(@ Param( coll )Collection # 63;扩展可序列化的id列表);int update byid(@ Param( et )T entity);int update(@Param(et) T实体,@ Param( ew )wrap pert更新包装器);T selectById(可序列化id);ListT selectBatchIds(@ Param( coll )Collection # 63;扩展可序列化的id列表);ListT selectByMap(@ Param( cm )MapString,对象列映射);t选择一个(@ Param( ew )wrap pert查询包装);整数选择计数(@ Param( ew )wrap pert查询包装器);ListT选择列表(@ Param( ew )wrap pert查询包装器);ListMapString,对象选择映射(@ Param( ew )wrap pert查询包装器);ListObject selectObjs(@ Param( ew )wrap pert查询包装器);IPageT selectPage(IPageT page,@ Param( ew )wrap pert查询包装器);IPageMapString,Object selectMapsPage(IPA get page,@ Param( ew )wrap pert查询包装器);}分页查询

  这点官方文档讲的也很详细:https://MP。窦米宝。com/guide/page。超文本标记语言

  新建一个配置包,在里面建一个MybatisPlus配置类返回一个分页拦截器

  包com。乔。演示02。配置;@ Configuration @ conditional class(value={分页侦听器。class })public class mybatissplusconfig { @ Bean public pagination interceptor pagination interceptor(){ pagination interceptor pagination interceptor=new pagination interceptor();返回分页拦截器}}这样就能使用框架的分页功能了

  单元测试测试

  @资源私有用户映射程序用户映射程序;@ Test public void queryUserForPage(){ IP age user用户页面=new Page(2,2);//参数一是当前页,参数二是每页个数用户页面=用户映射器。选择页面(用户页面,空);列出用户列表=用户页面。获取记录();对于(用户用户:列表){ System.out.println(用户);} }控制器返回数据串

  先定义一个包装类UserVo,用来保存分页所需要的数据

  包com。乔。演示02。VO;@ data公共类用户VO {私有整数current私有整数大小;私人长总;私人列表用户用户列表;}然后在控制器编写代码,这里省略了服务层,实际开发业务代码写在服务层,控制器只负责:接受参数、调用服务层方法处理业务逻辑,返回结果

  类控制器粘贴有@RestController批注。

  @ get mapping( query user )public user VO查询列表(integer current,integer size) {/* * *这些代码要写在服务层*/user VO user VO=new user VO();IPageUser page=新页面(当前,大小);userMapper.selectPage(page,null);userVo.setCurrent(当前);userVo.setSize(大小);user VO . set total(page . get total());user VO . set userlist(page . get records());返回userVo}附上结果,前端可以直接处理json数据。

  看完以上,你是否对如何用mybatis-plus实现分页查询功能有了进一步的了解?如果您想了解更多知识或相关内容,请关注边肖,感谢您的支持。

  总结

  关于如何使用mybatis-plus实现分页查询功能的文章到此结束。关于mybatis-plus分页查询功能的更多信息,请搜索以前关于热门IT的文章或继续浏览下面的相关文章。我希望你以后能更多地支持流行音乐!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: