List contentlist = getSqlMapClientTemplate().queryForList(
"CONTENT.queryContent", content, begin, pageSize);
begin:
就是查询记录的起始地点,根据当前页码currPage和每页显示的记录数pageSize计算方法如下
if (currPage - 1 < 0) {
return 0;
} else {
return (currPage - 1) * this.pageSize;
}
pageSize:
每页显示的记录数
很简单吧,当然分页之前需要取出所有的结果条数
附:
SqlMapConfig.xml的配置
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMapConfig
PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<settings cacheModelsEnabled="true" enhancementEnabled="true"
lazyLoadingEnabled="false" errorTracingEnabled="true" maxRequests="512"
maxSessions="1000" maxTransactions="50" useStatementNamespaces="true"/>
<!-- DAO -->
<sqlMap resource="com/dao/content/sql/ContentSQL.xml"/>
</sqlMapConfig>