本人自己研究了关于ext-dwr-mybatis分页查询的一方法,可能有些地方存在缺陷,只是在此记录下思路,以便以后用到时方便。
用了dwr,所以前台页面上可以直接用js调用业务类的方法,ext的分页组件提供和store提供分页的起始页和每页显示条数,这样就方便了,我不用再去写分页的代码了,要实现分页,只需要写一个dao层实现类,这个类继承SqlSessionTemplate类,扩展这个类,一下mysql数据库分页的dao层简略代码
public List<?> page(String statement,String sql,int start,int limit){
sql = sql +" limit "+start+","+limit;
return this.selectList(statement, sql);
}因为继承了SqlSessionTemplate这个类,所以能用this.selectList(statement,sql)这个方法,下面是mapper.xml的配置
<select id="findModel" parameterType="String" resultType="com.self.entity.TModel">
${value}
</select>直接可以传sql语句作为参数使用,这样就实现了分页