springboot整合mybatisplus将从数据库中便利的数据传输到前端并分页
时间: 2023-09-10 08:05:41 浏览: 106
springboot整合mybatisplus实现增删改查操作
您好,关于您的问题,您可以通过以下步骤实现:
1. 在 pom.xml 文件中添加以下依赖:
```
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.x.x</version>
</dependency>
```
2. 在 application.properties 或 application.yml 配置文件中添加数据库的相关配置信息。
如:
```
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&failOverReadOnly=false&maxReconnects=10
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=root
```
3. 创建实体类
创建一个实体类,字段与 数据库表 中的字段一一对应。
4. 创建 Mapper 接口
创建一个 Mapper 接口,继承自 MybatisPlus 的 BaseMapper 接口,并在该接口中添加一些自定义的方法。
如:
```
@Repository
public interface UserMapper extends BaseMapper<User> {
List<User> selectUserList();
}
```
5. 实现 Service 层
创建一个 Service 层接口和实现类,并在实现类中注入 Mapper 接口。
如:
```
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public List<User> getUserList() {
return userMapper.selectUserList();
}
}
```
6. 控制层实现
创建一个 Controller 类,并在其中调用 Service 层中的方法,将查询结果返回给前端页面。
如:
```
@RestController
@RequestMapping(value = "/user")
public class UserController {
@Autowired
private UserService userService;
@GetMapping(value = "/list")
public BaseResult getUserList() {
List<User> userList = userService.getUserList();
return BaseResult.success(userList);
}
}
```
7. 分页查询
使用 MybatisPlus 提供的 Page 分页工具类,将查询结果进行分页并返回前端页面。
如:
```
@GetMapping(value = "/page")
public BaseResult getUserPage(@RequestParam(defaultValue = "1") int pageNum,
@RequestParam(defaultValue = "10") int pageSize) {
Page<User> page = new Page<>(pageNum, pageSize);
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("age", 18);
userService.page(page, wrapper);
return BaseResult.success(page);
}
```
这就是 springboot 整合 mybatisplus 将从数据库中便利的数据传输到前端并分页的基本实现方法,希望能对您有所帮助!
阅读全文