博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ibatis分页的两种方式
阅读量:5841 次
发布时间:2019-06-18

本文共 1442 字,大约阅读时间需要 4 分钟。

方式一:

调用它的分页方法:List result = sqlMapClient.queryForList(id, parameterObject, skip, max);

方式二:

利用不同数据库的特点,把分页的条件作为参数传进去,在SQL语句处拼接。如MYSQL数据库可以使用它的limit函数。

比较:方式二比较通用,只需调用相同的方法,即可实现分页或者不分页,此时分页的参数只是做为普通的参数。

         方式一比较简单,在SQL语句处无需关注分页的问题,ibatis会自动帮你分页(因为你调用了它的分页方法)。

示例代码:

方式一的代码:

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>

方式二的代码:

 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>

转载于:https://www.cnblogs.com/jpa2/archive/2011/03/22/2527586.html

你可能感兴趣的文章
导致Asp.Net站点重启的10个原因
查看>>
【PMP】Head First PMP 学习笔记 第一章 引言
查看>>
抓住云机遇编排工作 搞定复杂IT工作流
查看>>
MYSQL的longtext字段能放多少数据?
查看>>
MTK 平台上如何给 camera 添加一种 preview size
查看>>
云计算最大难处
查看>>
关于数据分析思路的4点心得
查看>>
mysql定时备份自动上传
查看>>
17岁时少年决定把海洋洗干净,现在21岁的他做到了
查看>>
《写给大忙人看的java se 8》笔记
查看>>
倒计时:计算时间差
查看>>
Linux/windows P2V VMWare ESXi
查看>>
Windows XP倒计时到底意味着什么?
查看>>
运维工程师在干什么学些什么?【致菜鸟】
查看>>
Linux中iptables详解
查看>>
java中回调函数以及关于包装类的Demo
查看>>
maven异常:missing artifact jdk.tools:jar:1.6
查看>>
终端安全求生指南(五)-——日志管理
查看>>
Nginx 使用 openssl 的自签名证书
查看>>
创业维艰、守成不易
查看>>