springboot整合mybatisplus
时间: 2023-09-04 11:09:41 浏览: 61
Spring Boot 整合 MyBatis Plus 的步骤如下:
1. 在 pom.xml 中添加 MyBatis Plus 和 MySQL 的依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.26</version>
</dependency>
```
2. 配置数据源和 MyBatis Plus 的相关配置信息:
```yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowPublicKeyRetrieval=true
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
mybatis-plus:
configuration:
map-underscore-to-camel-case: true
mapper-locations: classpath:/mapper/*.xml
```
3. 创建实体类和 Mapper 接口,使用 MyBatis Plus 提供的注解来简化 CRUD 操作:
实体类:
```java
@Data
public class User {
private Long id;
private String name;
private Integer age;
private String email;
private Date createTime;
}
```
Mapper 接口:
```java
public interface UserMapper extends BaseMapper<User> {
}
```
4. 在 Service 层中注入 Mapper,并使用 MyBatis Plus 提供的方法进行 CRUD 操作:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public List<User> list() {
return userMapper.selectList(null);
}
@Override
public User getById(Long id) {
return userMapper.selectById(id);
}
@Override
public void save(User user) {
userMapper.insert(user);
}
@Override
public void update(User user) {
userMapper.updateById(user);
}
@Override
public void delete(Long id) {
userMapper.deleteById(id);
}
}
```
以上就是 Spring Boot 整合 MyBatis Plus 的简单步骤。需要注意的是,MyBatis Plus 默认使用驼峰命名法,在配置文件中需要开启 map-underscore-to-camel-case 选项来将下划线命名转换为驼峰命名。同时,Mapper 接口需要继承 BaseMapper 接口,来获取 MyBatis Plus 提供的基本 CRUD 方法。