MyBatis-Plus分页插件IPage的使用展示--分页查询

   2025-02-22 7220
核心提示:MyBatis-Plus分页插件提供了IPage接口来支持分页查询。下面是一个使用示例:在Mapper接口中定义一个方法,使用IPage作为方法参数

MyBatis-Plus分页插件提供了IPage接口来支持分页查询。下面是一个使用示例:

在Mapper接口中定义一个方法,使用IPage作为方法参数,并返回一个IPage类型的对象。
public interface UserMapper extends BaseMapper<User> {IPage<User> selectUserPage(IPage<User> page, @Param("username") String username);}
在Mapper XML文件中实现该方法。
<select id="selectUserPage" parameterType="com.baomidou.mybatisplus.extension.plugins.pagination.Page">SELECT *FROM user<where><if test="username != null and username != ''">AND username like CONCAT('%', #{username}, '%')</if></where></select>
在Service层调用该方法。
@Servicepublic class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {@Overridepublic IPage<User> selectUserPage(int pageNum, int pageSize, String username) {Page<User> page = new Page<>(pageNum, pageSize);return baseMapper.selectUserPage(page, username);}}
在Controller层调用Service层的方法进行分页查询。
@RestControllerpublic class UserController {@Autowiredprivate UserService userService;@GetMapping("/users")public IPage<User> getUsers(@RequestParam(defaultValue = "1") int pageNum,@RequestParam(defaultValue = "10") int pageSize,@RequestParam(defaultValue = "") String username) {return userService.selectUserPage(pageNum, pageSize, username);}}

这样就可以通过访问/users接口来实现分页查询,传入页码和每页数量可以获取对应的分页数据。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言