你知道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="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>
方法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="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>
更多java程序代码例子请继续通过奇Q工具网来进行了解吧。
推荐阅读: