springboot3 mybatisplus分页查询
时间: 2024-04-07 18:27:14 浏览: 200
mybatis-plus分页查询的实现示例
Spring Boot是一个用于创建独立的、基于生产级别的Spring应用程序的框架。MyBatis Plus是MyBatis的增强工具,提供了更便捷的操作数据库的方式。在Spring Boot中使用MyBatis Plus进行分页查询可以按照以下步骤进行:
1. 首先,在pom.xml文件中添加MyBatis Plus和数据库驱动的依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>最新版本</version>
</dependency>
<dependency>
<groupId>数据库驱动</groupId>
<artifactId>数据库驱动</artifactId>
<version>版本号</version>
</dependency>
```
2. 在application.properties或application.yml文件中配置数据库连接信息:
```yaml
spring.datasource.url=jdbc:mysql://localhost:3306/数据库名
spring.datasource.username=用户名
spring.datasource.password=密码
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
```
3. 创建实体类和Mapper接口,使用注解或XML配置SQL语句。
4. 在Service层编写分页查询的方法,使用MyBatis Plus提供的Page对象进行分页查询:
```java
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.metadata.IPage;
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public IPage<User> getUserListByPage(int pageNum, int pageSize) {
Page<User> page = new Page<>(pageNum, pageSize);
return userMapper.selectPage(page, null);
}
}
```
5. 在Controller层调用Service层的方法,并将查询结果返回给前端:
```java
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/users")
public IPage<User> getUserListByPage(@RequestParam(defaultValue = "1") int pageNum,
@RequestParam(defaultValue = "10") int pageSize) {
return userService.getUserListByPage(pageNum, pageSize);
}
}
```
这样就可以实现Spring Boot中使用MyBatis Plus进行分页查询了。
阅读全文