你知道ibatis分页的方式有哪些吗?下面要给大家带来的就是两种ibatis分页的方式,一起来看看具体的代码实例吧。
方法1、调用它的分页方法:List result = sqlMapClient.queryForList(id, parameterObject, skip,
max);
方法2、通过不同数据库的特点,将分页的条件作为参数传进去,在SQL语句处拼接。
例如:MYSQL数据库可以使用它的limit函数。
以上的2种方法比较起来,方法2是比较通用的,只需要调用相同的方法,就可以实现分页或者不分页,这个时候分页的参数只是做为普通的参数。
方法1就比较的简单了,在SQL语句处无需关注分页的问题,ibatis会自动帮你分页,这里的话主要是因为你调用了它的分页方法。
来看一下代码实例吧!
方法1代码:Map parameterObject = new HashMap();
String sql = "address.getAddressList";
int skip = 0;
int max = 25
List result = sqlMapClient.queryForList(sql, parameterObject, skip, max);
select id, username, name, sex, mobile, email, qq, company, address, postcode
from address
方法2代码: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, username, name, sex, mobile, email, qq, company, address, postcode
from address
order by $orderByClause$
limit $limitClauseStart$, $limitClauseCount$
更多java程序代码例子请继续通过奇Q工具网来进行了解吧。
推荐阅读: