MyBatis_分页插件

编程入门 行业动态 更新时间:2024-10-21 06:27:03

MyBatis_<a href=https://www.elefans.com/category/jswz/34/1769545.html style=分页插件"/>

MyBatis_分页插件

文章目录

      • 分页插件
        • 1. 分页原理
        • 2. 分页插件
      • 11. 逆向工程

分页插件

1. 分页原理

  • SQL分页:limit {startIndex} {pageSize}

  • startIndex:查询结果的开始索引 = (当前页数 -1)* 每页显示条数

  • pageSize:每页显示条数

2. 分页插件

使用步骤:

  1. 导入依赖

  2. 添加插件配置

  3. 使用分页插件

  4. 导入依赖

<!-- .github.pagehelper/pagehelper -->
<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>5.1.10</version>
</dependency>
  1. 配置插件

mybatis-config.xml

<plugins><!-- com.github.pagehelper为PageHelper类所在包名 --><plugin interceptor="com.github.pagehelper.PageInterceptor"><!-- 选择mysql数据库的分页方式 --><property name="helperDialect" value="mysql"/><!--分页会进行count查询:共X条--><property name="rowBoundsWithCount" value="true"/></plugin>
</plugins>
  1. 使用分页插件
@Test
public void limitTest(){SqlSession session = MyBatisMapperUtils.getSession();UserMapper mapper = session.getMapper(UserMapper.class);//1. 开启分页 : pageNum 第几页,从1开始, pageSize 每页显示条数PageHelper.startPage(1,3);//2. 条件查询List<User> users = mapper.selectAll();//3. 将查询结果交给PageInfo处理PageInfo<User> pageInfo = new PageInfo<>(users);//分页相关结果long total = pageInfo.getTotal();       //总条数int pageNum = pageInfo.getPageNum();    //当前页int pages = pageInfo.getPages();        //总页数List<User> pageInfoList = pageInfo.getList();   //当前页数据System.out.println("总条数:"+total+" 当前页:"+pageNum+" 总页数"+pages);System.out.println("当前页数据....");for (User user : pageInfoList) {System.out.println(user);}MyBatisMapperUtils.closeSession();
}

11. 逆向工程

根据数据库表生成实体类和mapper接口、mapper.xml

git clone 
cd mybatis-generator-gui
mvn jfx:jar
cd target/jfx/app/
java -jar mybatis-generator-gui.jar

更多推荐

MyBatis_分页插件

本文发布于:2023-07-27 22:08:22,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1225173.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:分页   插件

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!