首先,在mapper.xml文件中引入mybatis-plus的命名空间:

xmlns:mp="http://mybatis.org/schema/mybatis-plus"

然后,在需要进行分页查询的select语句中,添加如下代码:

<select id="selectByPage" resultType="com.example.User">
  select * from user
  <where>
    <if test="name != null">
      name like concat('%', #{name}, '%')
    </if>
  </where>
  order by create_time desc
  <if test="pageNum != null and pageSize != null">
    limit #{pageNum}, #{pageSize}
  </if>
</select>

其中,pageNum和pageSize分别为分页查询的页码和每页数据条数,可以通过在service层传入Page对象来进行设置。

最后,在service层中调用分页查询方法:

Page<User> page = new Page<>(pageNum, pageSize);
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.like("name", name);
IPage<User> userPage = userMapper.selectPage(page, wrapper);
return userPage.getRecords();
``
spring43已经集成了mybatis-plus219如何使用分页查询写一个mapperxml的示例

原文地址: https://www.cveoy.top/t/topic/fGN5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录