spring boot集成最新版mybatis-plus分页查询
时间: 2023-07-27 15:14:24 浏览: 127
在 Spring Boot 中集成最新版的 Mybatis-Plus 分页查询,需要进行以下步骤:
1. 引入 Mybatis-Plus 的分页插件
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3.1</version>
</dependency>
```
2. 在配置文件中进行配置
```yaml
mybatis-plus:
mapper-locations: classpath*:mapper/**/*.xml
configuration:
map-underscore-to-camel-case: true
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
global-config:
db-config:
id-type: auto
field-strategy: not_null
table-prefix: t_
page-params:
limit: 10
max-limit: 100
```
其中,`mapper-locations` 配置了 Mapper 文件的地址,`configuration` 配置了 Mybatis 的全局配置,`global-config` 配置了 Mybatis-Plus 的全局配置,`page-params` 配置了分页参数的默认值。
3. 在 Mapper 接口中添加分页方法
```java
public interface UserMapper extends BaseMapper<User> {
List<User> selectUserPage(Page<User> page, @Param("name") String name);
}
```
4. 在 Service 层中调用分页方法进行查询
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public Page<User> selectUserPage(int pageNum, int pageSize, String name) {
Page<User> page = new Page<>(pageNum, pageSize);
userMapper.selectUserPage(page, name);
return page;
}
}
```
其中,`pageNum` 为当前页码,`pageSize` 为每页显示的数据量,`name` 为查询条件。分页查询将返回一个 `Page` 对象,其中包含了当前页码、每页显示的数据量、总数据量等信息,以及查询到的数据列表。
阅读全文