mybatis三剑客之pageHelper
一.实现原理
二.实现方法
1.pom.xml中添加pageHelper依赖
<!-- pagehelper --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.1.6</version> </dependency>
2.在sqlMapConfig.xml中配置插件
<plugins> <!-- com.github.pagehelper为PageHelper类所在包名 --> <plugin interceptor="com.github.pagehelper.PageHelper"> <!-- 设置数据库类型 Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库--> <property name="dialect" value="mysql"/> </plugin> </plugins>
3.在查询的sql语句前添加一行代码
//page rows - 第一页第十条内容 PageHelper.startPage(1,10);
4.取查询结果的总数量
创建一个pageInfo类的对象,对对象中取分页信息
5.具体实现
@Override public EUDataGridResult getItemList(int page, int rows) { //查询商品列表 TbItemExample example = new TbItemExample(); //分页处理 PageHelper.startPage(page,rows); List<TbItem> list = itemMapper.selectByExample(example); //封装结果 EUDataGridResult result = new EUDataGridResult(); result.setRows(list); PageInfo<TbItem> pageInfo = new PageInfo<>(list); result.setTotal((int) pageInfo.getTotal()); return result; }
相关推荐
xiuyangsong 2020-06-03
smalllove 2020-05-09
Dullonjiang 2020-05-06
javamagicsun 2020-03-05
zhiyuan0 2020-02-20
无情的你无情的雨 2020-02-18
kevincheung 2020-02-15
dongxurr 2020-01-29
flydoging 2020-01-23
javamagicsun 2019-12-07
韩学敏 2019-11-09
XCMercy 2019-10-29
javamagicsun 2019-09-21
javamagicsun 2019-07-01
shushan 2015-11-28
kevincheung 2015-04-07
jackuseradmin 2019-06-28
zhiyuan0 2019-06-04
jackuseradmin 2019-01-11