springboot项目中用mybatis-plus怎么进行数据库连接设计简介不需要代码
时间: 2023-12-16 16:02:41 浏览: 122
springboot2.3 整合mybatis-plus 高级功能及用法详解
当使用MyBatis-Plus(以下简称MP)时,连接数据库的方式与使用普通的MyBatis是一样的,需要在项目中引入数据库驱动和连接池的依赖,比如MySQL的话可以使用以下依赖:
```xml
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.19</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.22</version>
</dependency>
```
在application.properties或application.yml中配置数据源信息,例如:
```yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=Asia/Shanghai&characterEncoding=utf8
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
```
在使用MP时,需要先创建实体类和对应的Mapper接口,实体类中的属性名需要与数据库中的列名保持一致,Mapper接口需要继承BaseMapper,例如:
```java
public interface UserMapper extends BaseMapper<User> {}
```
在Service层中,可以使用MP提供的IService接口,它提供了一些常用的CRUD方法,例如:
```java
public interface IUserService extends IService<User> {}
```
在Controller层中,可以注入Service层的接口,然后调用其中的方法,例如:
```java
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private IUserService userService;
@GetMapping("/{id}")
public User getById(@PathVariable Long id) {
return userService.getById(id);
}
@PostMapping
public boolean save(@RequestBody User user) {
return userService.save(user);
}
// ...
}
```
这样就完成了一个简单的使用MP的CRUD操作,当然还有更多高级用法可以探索。
阅读全文