SSM+PageHelper 使用
2018-06-18 03:12:25来源:未知 阅读 ()
项目中使用了maven
1 引入jar包
首先需要引入PageHelper的jar包。
如果使用了maven,那么只要在pom.xml中引入该插件即可,引入如下:
<dependency>
<groupId>com.github.pagehelper</groupId>
<
artifactId>pagehelper</artifactId>
<version>4.1.4</version>
</dependency>
一定要注意:版本号不能太低,最开始用3点几的时候,报500的错误,不能正确分页。
2. 在sqlMapConfig.xml中配置:
- <!-- 配置分页插件 -->
- <plugins>
- <plugin interceptor="com.github.pagehelper.PageHelper">
- <!-- 设置数据库类型 Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库-->
- <property name="dialect" value="mysql"/>
- <!-- 该参数默认为false -->
- <!-- 设置为true时,会将RowBounds第一个参数offset当成pageNum页码使用 -->
- <!-- 和startPage中的pageNum效果一样-->
- <property name="offsetAsPageNum" value="true"/>
- <!-- 该参数默认为false -->
- <!-- 设置为true时,使用RowBounds分页会进行count查询 -->
- <property name="rowBoundsWithCount" value="true"/>
- <!-- 3.3.0版本可用 - 分页参数合理化,默认false禁用 -->
- <!-- 启用合理化时,如果pageNum<1会查询第一页,如果pageNum>pages会查询最后一页 -->
- <!-- 禁用合理化时,如果pageNum<1或pageNum>pages会返回空数据 -->
- <property name="reasonable" value="true"/>
- <!-- 支持通过Mapper接口参数来传递分页参数 -->
- <property name="supportMethodsArguments" value="true"/>
- <!-- always总是返回PageInfo类型,check检查返回类型是否为PageInfo,none返回Page -->
- <property name="returnPageInfo" value="check"/>
- </plugin>
- </plugins>
3 serviceImpl 中接收从mapper.xml中查到的结果,运用pagehelper分页
example:
public TbResult getArticleByType(String type,int pageNumber, int pageSize) {
TbArticleExample example = new TbArticleExample();
Criteria criteria = example.createCriteria();
criteria.andTypeEqualTo(type);
PageHelper.startPage(pageNumber, pageSize);
List<TbArticle> art = articleMapper.selectByExampleWithBLOBs(example);
PageInfo<TbArticle> pageInfo = new PageInfo<>(art);
TbResult result =new TbResult();
result.setRows(art);
result.setTotal(pageInfo.getTotal());
return result;
}
可以看出 PageHelper.startPage(pageNumber, pageSize);是在执行sql前出现, PageInfo 其实是已经分完的结果,我这里是把结果又分装到了一个TbResult类中,后来发现不需要这么写。pageInfo.getList()就是art ,所以其实直接返回pageInfo就行。
4 在Controller层接收结果就可以了
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:Object类(根类)
- 聊聊 OAuth 2.0 的 token expire_in 使用 2020-06-08
- 为什么阿里巴巴Java开发手册中强制要求接口返回值不允许使用 2020-06-06
- 学习笔记之方法引用 2020-06-06
- idea使用小技巧(一) 2020-06-05
- 用斗地主的实例学会使用java Collections工具类 2020-06-05
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash