springboot 整合mybatis-plus 分页查询
时间: 2023-09-04 16:17:18 浏览: 212
首先需要在pom.xml文件中添加mybatis-plus和mysql的依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.1.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
```
然后在application.yml文件中添加数据库连接信息:
```yml
spring:
datasource:
url: jdbc:mysql://localhost:3306/db_name?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=Asia/Shanghai
username: root
password: root
```
接着在MyBatis的Mapper接口中定义分页查询方法:
```java
public interface UserMapper extends BaseMapper<User> {
/**
* 分页查询用户列表
*
* @param page 分页对象
* @param user 查询参数
* @return 用户列表
*/
IPage<User> selectUserPage(Page<User> page, User user);
}
```
其中,`Page`是MyBatis-Plus提供的分页查询对象,`User`是查询参数。
在具体的Mapper实现类中实现该方法:
```java
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
@Override
public IPage<User> selectUserPage(Page<User> page, User user) {
return baseMapper.selectUserPage(page, user);
}
}
```
最后在Controller中调用该方法并返回分页结果:
```java
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/list")
public IPage<User> list(Page<User> page, User user) {
return userService.selectUserPage(page, user);
}
}
```
其中,`Page`是SpringBoot提供的分页对象,`User`是查询参数。
阅读全文