mybatisplus自定义sql分页查询
时间: 2023-09-20 08:14:59 浏览: 93
MyBatis-Plus 分页查询以及自定义sql分页的实现
4星 · 用户满意度95%
Mybatis-Plus 提供了内置的分页查询方法,但有时候我们需要自定义 SQL 进行分页查询。下面是自定义 SQL 分页查询的步骤:
1.定义一个分页查询方法
```java
IPage<MyEntity> customPage(Page<MyEntity> page, @Param("param1") String param1, @Param("param2") String param2);
```
2.在 Mybatis XML 文件中实现分页查询
```xml
<select id="customPage" resultType="MyEntity">
select * from my_table where param1 = #{param1} and param2 = #{param2}
limit #{offset}, #{size}
</select>
```
3.在 Dao 接口中调用分页查询方法
```java
public interface MyDao extends BaseMapper<MyEntity> {
IPage<MyEntity> customPage(Page<MyEntity> page, @Param("param1") String param1, @Param("param2") String param2);
}
```
4.调用自定义 SQL 分页查询方法
```java
Page<MyEntity> page = new Page<>(1, 10);
IPage<MyEntity> myEntityIPage = myDao.customPage(page, "value1", "value2");
List<MyEntity> myEntityList = myEntityIPage.getRecords();
```
以上就是 Mybatis-Plus 自定义 SQL 分页查询的步骤,需要注意的是,自定义 SQL 查询时需要手动指定 limit 偏移量和查询数量。
阅读全文