使用mybatis-plus实现
时间: 2023-11-28 22:56:48 浏览: 107
要使用 MyBatis-Plus 实现 CRUD 操作,首先需要在项目中引入 MyBatis-Plus 的依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3.1</version>
</dependency>
```
然后,在 `application.yml` 中配置数据库连接信息和 MyBatis-Plus 配置:
```yaml
spring:
datasource:
url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8
username: root
password: 123456
driver-class-name: com.mysql.cj.jdbc.Driver
mybatis-plus:
mapper-locations: classpath:mapper/*.xml
configuration:
map-underscore-to-camel-case: true
```
接着,定义实体类和 Mapper 接口。这里以一个 `User` 实体类为例:
```java
@Data
public class User {
private Long id;
private String name;
private Integer age;
private String email;
}
public interface UserMapper extends BaseMapper<User> {
}
```
`UserMapper` 集成自 `BaseMapper`,这样就可以直接使用 MyBatis-Plus 提供的通用 CRUD 方法了。例如,插入数据:
```java
@Autowired
private UserMapper userMapper;
public void insertUser(User user) {
userMapper.insert(user);
}
```
查询数据:
```java
public User getUserById(Long id) {
return userMapper.selectById(id);
}
```
更新数据:
```java
public void updateUser(User user) {
userMapper.updateById(user);
}
```
删除数据:
```java
public void deleteUserById(Long id) {
userMapper.deleteById(id);
}
```
总之,MyBatis-Plus 为我们提供了很多便捷的方法,可以大大减少我们的编码量,提高开发效率。
阅读全文