mybatisplus @select 分页查询
时间: 2023-07-06 15:35:21 浏览: 150
mybatisplus提供了很方便的分页查询功能,使用@Select注解即可实现分页查询。
首先,需要引入mybatisplus的依赖。在pom.xml文件中添加以下依赖:
```
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.x.x</version>
</dependency>
```
接下来,在Mapper接口中添加@Select注解,定义查询语句。例如,查询User表中的所有记录:
```
@Select("select * from user")
List<User> findAll();
```
如果需要进行分页查询,可以使用MybatisPlus提供的Page类。在Mapper接口中,添加以下方法:
```
List<User> selectUserPage(Page<User> page);
```
在对应的Mapper.xml文件中,编写查询语句:
```
<select id="selectUserPage" resultType="com.example.demo.entity.User">
select * from user
<where>
<!-- 这里是查询条件 -->
</where>
order by id desc
limit #{page.offset}, #{page.size}
</select>
```
其中,#{page.offset}和#{page.size}是Page类中的属性,用于计算limit语句中的偏移量和查询数量。
最后,在Service中调用Mapper接口的查询方法即可:
```
Page<User> page = new Page<>(1, 10);
List<User> userList = userMapper.selectUserPage(page);
```
这样就可以实现分页查询了。
阅读全文