mybatisPlus自定义分页
1:问题描述
有时候需要通过xml手动写sql,但是传递limit和size又比较麻烦
如:mapper接口为
Object pageList(@Param("name")String name,@Param("id")String id);
xml为
<select id="pageList" resultMap="BaseResultMap" parameterType="java.lang.String">> select * from test where name = #{name} and id = #{id} </select>
如果要手动传limit和size,如果按照如下方法改,那就比较麻烦。如:
Object pageList(@Param("name")String name,@Param("id")String id,@Param("limit")Integer limit,@Param("size")Integer size);
<select id="pageList" resultMap="BaseResultMap" parameterType="java.lang.String"> select * from test where name = #{name} and id = #{id} limit #{limit}, #{size} </select>
2:正确解决方法
其实mp是有这个处理办法的,按照如下修改即可
接口增加page参数,注意,得把这个参数放在第一个参数位上
Object pageList(@Param("page") Page<Object> page,@Param("name")String name,@Param("id")String id);
sql不用改
<select id="pageList" resultMap="BaseResultMap" parameterType="java.lang.String"> select * from test where name = #{name} and id = #{id} </select>
如此,则使用的时候,就传这个page对象即可分页。注意写的sql语句不要用分号结尾!