ibatis分页的两种方式

简介: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253方式一: 调用它的分页方法:List result = sqlMapClient.queryForList(sqlid, parameterObject, begin, length); 方式二: 利用不同数据库的特点,把分页的条件作为参数传进去,在SQL语句处拼接。
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
46
47
48
49
50
51
52
53
方式一:
 
调用它的分页方法:List result = sqlMapClient.queryForList(sqlid, parameterObject, begin, length);
 
方式二:
 
利用不同数据库的特点,把分页的条件作为参数传进去,在SQL语句处拼接。如MYSQL数据库可以使用它的limit函数。
 
比较:方式二比较通用,只需调用相同的方法,即可实现分页或者不分页,此时分页的参数只是做为普通的参数。
 
          方式一比较简单,在SQL语句处无需关注分页的问题,ibatis会自动帮你分页(因为你调用了它的分页方法)。
 
示例代码:
 
方式一的代码:
 
Map parameterObject= new HashMap();
String  sqlid= "address.getAddressList" ;
 
int begin = 0 ;
 
int length = 25
 
List result = sqlMapClient.queryForList(sqlid, parameterObject, begin, length);
 
   <select id= "getAddressList" parameterClass= "java.util.HashMap" resultClass= "last.soul.common.beans.Address" >
     select id, username, name, sex, mobile, email, qq, company, address, postcode
     from address
   </select>
 
 
方式二的代码:
 
  Map parameterObject= new HashMap();
  parameterObject.put( "orderByClause" , "username asc" );
  parameterObject.put( "limimitClauseStart" , startIndex);
  parameterObject.put( "litClauseCount" , pageSize);
  String  sql= "address.getAddressList" ;
 
List result = sqlMapClient.queryForList(sql, parameterObject);
 
<select id= "getAddressList" parameterClass= "java.util.HashMap" resultClass= "last.soul.common.beans.Address" >
     select id, username, name, sex, mobile, email, qq, company, address, postcode
     from address
     <isParameterPresent>
       <isNotNull property= "orderByClause" >
         order by $orderByClause$
       </isNotNull>
       <isNotNull property= "limitClauseStart" >
         limit $limitClauseStart$, $limitClauseCount$
       </isNotNull>
     </isParameterPresent>
   </select>
目录
相关文章
|
7月前
Mybatis+mysql动态分页查询数据案例——分页工具类(Page.java)
Mybatis+mysql动态分页查询数据案例——分页工具类(Page.java)
|
4月前
|
SQL XML Java
8、Mybatis-Plus 分页插件、自定义分页
这篇文章介绍了Mybatis-Plus的分页功能,包括如何配置分页插件、使用Mybatis-Plus提供的Page对象进行分页查询,以及如何在XML中自定义分页SQL。文章通过具体的代码示例和测试结果,展示了分页插件的使用和自定义分页的方法。
8、Mybatis-Plus 分页插件、自定义分页
|
6月前
分页工具类
分页工具类
27 0
|
SQL Java 数据库连接
Mybatis 是如何进行分页的,分页插件的原理是什么?
Mybatis 是如何进行分页的,分页插件的原理是什么?
157 0
|
SQL 存储 Java
javaee分页(下)
javaee分页(下)
47 0
|
SQL Java 数据库连接
Mybatis的两种分页方式:RowBounds和PageHelper
Mybatis的两种分页方式:RowBounds和PageHelper
153 0
|
SQL Oracle 关系型数据库
mybatisPlus分页配置操作
mybatisPlus分页配置操作
|
SQL Java 数据库连接
mybatis之动态查询及PageHelper分页查询(超级详解)
mybatis之动态查询及PageHelper分页查询(超级详解)
449 0
QGS
|
Oracle 关系型数据库 MySQL
浅谈使用PageHelper-Mybatis通用分页插件
https://github.com/pagehelper/Mybatis-PageHelper Mybatis 框架的分页插件 PageHelper,目前支持 Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL 等多种数据库分页。
QGS
444 0
|
Java 数据库连接 mybatis
Mybatis 分页插件 Pagehelper 的 PageInfo 字段属性解释
Mybatis 分页插件 Pagehelper 的 PageInfo 字段属性解释
630 0