spqingboot mybatis plus分页
时间: 2023-09-25 12:15:47 浏览: 90
springboot+mybatis分页
在使用Spring Boot和Mybatis Plus实现分页的过程中,可以参考以下步骤:
1. 首先,添加Mybatis Plus的依赖到项目的pom.xml文件中:
```xml
<!-- MyBatis Plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.1.0</version>
</dependency>
```
2. 在启动类或其同层级下创建一个Mybatis Plus的配置类,例如MybatisPlusConfig.java,并添加以下代码:
```java
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.transaction.annotation.EnableTransactionManagement;
@EnableTransactionManagement
@Configuration
@MapperScan("com.exam.service.*.mapper*")
public class MybatisPlusConfig {
/**
* 分页插件
* @return
*/
@Bean
public PaginationInterceptor paginationInterceptor() {
return new PaginationInterceptor();
}
}
```
这个配置类主要是为了注册Mybatis Plus的分页插件。
3. 然后,在需要进行分页查询的Mapper接口中,通过继承Mybatis Plus提供的BaseMapper,并定义查询方法即可实现分页功能。例如:
```java
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.exam.service.*.entity.UserEntity;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
public interface UserMapper extends BaseMapper<UserEntity> {
/**
* 分页查询用户列表
*
* @param offset 起始位置
* @param limit 查询数量
* @return 用户列表
*/
@Select("SELECT * FROM user LIMIT #{offset}, #{limit}")
List<UserEntity> getUserList(@Param("offset") int offset, @Param("limit") int limit);
}
```
这里的UserEntity是你的实体类,getUserList方法可以实现分页查询。
以上就是使用Spring Boot和Mybatis Plus实现分页的方法。通过引入Mybatis Plus的依赖,配置Mybatis Plus的分页插件,以及在Mapper接口中定义查询方法,就可以实现分页功能了。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Mybatis的分页方式详解以及Mybatis-plus分页。](https://blog.csdn.net/qq_45171544/article/details/126000763)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文