spring43已经集成了mybatis-plus219如何使用分页查询写一个mapperxml的示例
首先,在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();
``
原文地址: https://www.cveoy.top/t/topic/fGN5 著作权归作者所有。请勿转载和采集!