请问用ibatis的时候,分页需要传如第几页的参数,在sqlmap的配置文件怎么写?
<select id="selectAllUser" parameterClass="Users" resultMap="resultUsers"> SELECT a.USER_ID ,a.LOGIN_NAME ,a.PASS_WORD ,a.SHOW_NAME ,a.PASS_WORD ,a.CREATE_TIME ,a.GROUP_ID ,a.ADMIN_FLG ,b.ID ,b.GROUP_NAME ,b.HIDE_FLG FROM table_user as a ,table_group as b WHERE b.ID = a.GROUP_ID ORDER BY a.USER_ID DESC LIMIT 0, 10 </select>
<select id="selectAllUser" parameterClass="java.util.Map" resultMap="resultUsers"> SELECT a.USER_ID ,a.LOGIN_NAME ,a.PASS_WORD ,a.SHOW_NAME ,a.PASS_WORD ,a.CREATE_TIME ,a.GROUP_ID ,a.ADMIN_FLG ,b.ID ,b.GROUP_NAME ,b.HIDE_FLG FROM table_user as a ,table_group as b WHERE b.ID = a.GROUP_ID ORDER BY a.USER_ID DESC limit $start$,$limit$ </select>
[解决办法]
不要用$$变量,不会预编译,用##变量
[解决办法]
新建个 Model 类,把 分页信息和 User 放进去,然后从 model 中获取即可。
我就是这么做的。
可以说是使用map的一种简写。更精准。
[解决办法]
在接口里面穿一个offset和一个pagesize两个参数,在mapper.xml中,
<if test="offset != null and pagesize!= null">
LIMIT #{offset }, #{pagesize}
</if>