我是靠谱客的博主 满意黄豆,这篇文章主要介绍分页插件PageHelper使用,现在分享给大家,希望可以做个参考。

使用方法
第一步:引入pageHelper的jar包。

第二步:需要在SqlMapConfig.xml中配置插件。

第三步:在查询的sql语句执行之前,添加一行代码:
PageHelper.startPage(1, 10);
第一个参数是page,要显示第几页。
第二个参数是rows,每页显示的记录数。

第四步:取查询结果的总数量。
创建一个PageInfo类的对象,从对象中取分页信息。

工程实例:
这里写图片描述

dept表
这里写图片描述

这里写图片描述

configuration.xml

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!-- 配置分页插件 --> <plugins> <plugin interceptor="com.github.pagehelper.PageHelper"> <!-- 设置数据库类型 Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库--> <property name="dialect" value="mysql"/> </plugin> </plugins> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/test"/> <property name="username" value="root"/> <property name="password" value="admin"/> </dataSource> </environment> </environments> <mappers> <mapper resource="mapper/DeptMapper.xml"/> </mappers> </configuration>
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
package com.cjq.dao; import com.cjq.vo.Dept; import java.util.List; /** * Created by cjq on 2017/9/18. */ public interface DeptDao { List<Dept> getAll(); }
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package com.cjq.dao; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import java.io.IOException; import java.io.InputStream; /** * Created by cjq on 2017/9/16. */ public class SessionFactory { static SqlSessionFactory factory=null; static{ //测试查询 String resource="configuration.xml"; //获取资源的流 InputStream r= null; try { r = Resources.getResourceAsStream(resource); } catch (IOException e) { e.printStackTrace(); } //获得session工厂 factory=new SqlSessionFactoryBuilder().build(r); } public static SqlSession getSession(){ //openSession默认事物是手动提交的 return factory.openSession(); } }
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package com.cjq.vo; /** * Created by cjq on 2017/9/16. */ public class Dept { Integer deptno; String dname; String loc; @Override public String toString() { return "Dept{" + "deptno=" + deptno + ", dname='" + dname + ''' + ", loc='" + loc + ''' + '}'; } public Integer getDeptno() { return deptno; } public void setDeptno(Integer deptno) { this.deptno = deptno; } public String getDname() { return dname; } public void setDname(String dname) { this.dname = dname; } public String getLoc() { return loc; } public void setLoc(String loc) { this.loc = loc; } }

DeptMapper.xml

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.cjq.dao.DeptDao"> <!-- namespace的值可以自定义--> <!--id标识,resultType是返回值类型,parameterType方法传入的参数类型 --> <!--查询所有--> <select id="getAll" resultType="com.cjq.vo.Dept"> select * from dept </select> </mapper>

测试

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package com.cjq.vo; import com.cjq.dao.DeptDao; import com.cjq.dao.SessionFactory; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import org.apache.ibatis.session.SqlSession; import org.junit.Test; import java.util.List; public class TestPageHelper { @Test public void testPageHelper(){ SqlSession sqlSession= SessionFactory.getSession(); //执行查询,并分页 DeptDao dao=sqlSession.getMapper(DeptDao.class); //分页处理 PageHelper.startPage(1,2); List<Dept> list = dao.getAll(); //取商品列表 for (Dept d : list) { System.out.println(d); } //取分页信息 PageInfo<Dept> pageInfo = new PageInfo(list); System.out.println("共有:"+ pageInfo.getList().size()); } }

这里写图片描述

最后

以上就是满意黄豆最近收集整理的关于分页插件PageHelper使用的全部内容,更多相关分页插件PageHelper使用内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部