springboot使用MybatisPlus做分页查询的实例
时间: 2024-01-24 12:03:42 浏览: 89
SpringBoot实现分页
5星 · 资源好评率100%
好的,下面是一个使用Spring Boot和Mybatis Plus进行分页查询的示例:
1. 添加依赖
在 pom.xml 文件中添加以下依赖:
```xml
<dependencies>
<!-- Spring Boot Web Starter -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- MyBatis Plus Starter -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.2</version>
</dependency>
<!-- MySQL Connector/J -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.26</version>
</dependency>
<!-- Page Helper -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.3.0</version>
</dependency>
</dependencies>
```
2. 配置数据源
在 application.properties 文件中配置数据源:
```properties
spring.datasource.url=jdbc:mysql://localhost:3306/test_db?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
```
3. 配置 Mybatis Plus
在 application.properties 文件中添加以下配置:
```properties
# Mybatis Plus 配置
# 开启驼峰命名法
mybatis-plus.configuration.map-underscore-to-camel-case=true
# 配置分页插件
mybatis-plus.configuration.plugins=com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor
```
4. 创建实体类
创建一个实体类,例如 User.java:
```java
@Data
@TableName("user")
public class User implements Serializable {
private static final long serialVersionUID = 1L;
private Long id;
private String name;
private Integer age;
}
```
5. 创建 Mapper 接口
创建一个 Mapper 接口,例如 UserMapper.java:
```java
@Mapper
public interface UserMapper extends BaseMapper<User> {
/**
* 分页查询用户列表
*
* @param pageable 分页参数
* @return 用户列表
*/
List<User> findUserList(Page<User> pageable);
}
```
6. 创建 Service 接口和实现类
创建一个 Service 接口,例如 UserService.java:
```java
public interface UserService {
/**
* 分页查询用户列表
*
* @param pageable 分页参数
* @return 用户列表
*/
List<User> findUserList(Page<User> pageable);
}
```
创建一个 Service 实现类,例如 UserServiceImpl.java:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
/**
* 分页查询用户列表
*
* @param pageable 分页参数
* @return 用户列表
*/
@Override
public List<User> findUserList(Page<User> pageable) {
return userMapper.findUserList(pageable);
}
}
```
7. 创建 Controller
创建一个 Controller,例如 UserController.java:
```java
@RestController
@RequestMapping("/users")
public class UserController {
@Autowired
private UserService userService;
/**
* 分页查询用户列表
*
* @param pageNum 页码
* @param pageSize 每页数量
* @return 用户列表
*/
@GetMapping("/")
public List<User> findUserList(@RequestParam(defaultValue = "1") Integer pageNum,
@RequestParam(defaultValue = "10") Integer pageSize) {
Page<User> pageable = new Page<>(pageNum, pageSize);
return userService.findUserList(pageable);
}
}
```
8. 测试
启动应用程序后,可以使用浏览器或 Postman 等工具访问以下 URL:http://localhost:8080/users/?pageNum=1&pageSize=10,即可查看分页查询的结果。
以上就是一个使用Spring Boot和Mybatis Plus进行分页查询的示例。
阅读全文