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语句不要用分号结尾!

posted @ 2023-06-16 10:33  鸭猪是的念来过倒  阅读(276)  评论(0编辑  收藏  举报