mybatis使用pagehelper分页插件
第一步:引入jar
[XML] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
|
<!--pagehelper分页插件的jar-->
<!-- pagehelper -->
< dependency >
< groupId >com.github.pagehelper</ groupId >
< artifactId >pagehelper</ artifactId >
< version >4.1.6</ version >
</ dependency >
< dependency >
< groupId >com.github.jsqlparser</ groupId >
< artifactId >jsqlparser</ artifactId >
< version >0.9.1</ version >
</ dependency >
|
第二步:在mybatis核心配置文件mybatis-config.xml中配置插件
[XML] 纯文本查看 复制代码
1
2
3
4
5
6
7
8
9
|
< plugins >
<!-- com.github.pagehelper为PageHelper类所在包名 -->
< plugin interceptor = "com.github.pagehelper.PageHelper" >
<!-- 数据库方言 -->
< property name = "dialect" value = "mysql" />
<!-- 设置为true时,使用RowBounds分页会进行count查询 会去查询出总数 -->
< property name = "rowBoundsWithCount" value = "true" />
</ plugin >
</ plugins >
|
第三步:sqlSession调用dao之前设置分页数据
[Java] 纯文本查看 复制代码
1
2
3
4
5
6
7
8
9
|
//获取sqlSessionFactory对象
SqlSessionFactory sqlSessionFactory= new SqlSessionFactoryBuilder().build(resourceAsStream);
//获取sqlSession对象
SqlSession sqlSession = sqlSessionFactory.openSession();
PageHelper.startPage( 2 , 2 );
//动态代理获取dao层对象
IUserDao userDao = sqlSession.getMapper(IUserDao. class );
List<TBUser> users = userDao.queryAllUser();
|