mybatisplus分页查询的注解代码实现
时间: 2023-07-02 11:19:59 浏览: 124
MybatisPlus也提供了注解方式实现分页查询,可以更加简洁方便地完成分页查询。下面是使用MybatisPlus注解进行分页查询的代码实现:
1. 在Mapper接口中添加注解方法:
```java
@Select("select * from user where username like CONCAT('%',#{username},'%')")
IPage<User> selectUserByPage(Page<User> page, @Param("username") String username);
```
其中,@Select注解表示该方法是查询语句,@Param注解用于指定参数名称。
2. 在Service层中调用注解方法:
```java
Page<User> page = new Page<>(1, 10); // 第一页,每页10条记录
String username = "张三";
IPage<User> userPage = userMapper.selectUserByPage(page, username);
List<User> userList = userPage.getRecords(); // 获取查询结果
long total = userPage.getTotal(); // 获取总记录数
```
其中,IPage是MybatisPlus提供的分页查询对象,调用getRecords()方法可以获取查询结果,调用getTotal()方法可以获取总记录数。
使用注解方式实现分页查询,可以减少Mapper.xml文件的编写,更加方便快捷。但需要注意的是,注解方式只适用于简单的查询,如果查询条件比较复杂,还是建议使用XML方式编写SQL语句。
阅读全文