MybatisPlus如何new一个实体并填充数据保存到数据库中
时间: 2024-12-08 15:20:57 浏览: 20
SpringBoot + MybatisPlus 实现实体类转成数据库表结构,可直接运行
`MybatisPlus` 是基于 `MyBatis` 的一个优秀的 ORM(Object-Relational Mapping)工具包,它提供了一些便捷的方法来简化数据库操作,包括快速创建、读取、更新和删除数据。要使用 MybatisPlus 新建一个实体并填充数据后保存到数据库中,你可以按照以下步骤进行:
1. 首先,确保你已经引入了 MybatisPlus 的依赖。如果你使用的是 Maven,可以在 pom.xml 中添加如下依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.x.x</version> <!-- 使用最新的稳定版本 -->
</dependency>
```
2. 创建一个 Java 实体类(Entity),例如 `User.java`:
```java
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
@TableName("users") // 声明表名
public class User {
private Integer id; // 主键字段
private String name;
private String email;
@TableField(fill = FieldFill.FALSE) // 不默认填充的字段
private Boolean active;
// getters and setters
}
```
3. 使用 `ModelMapper` 来自动映射实体类和数据库记录:
```java
User user = new User();
user.setName("John Doe");
user.setEmail("john.doe@example.com");
// 如果想填充其他字段,如active
user.setActive(true);
// 这里假设有个UserService,它有一个insertOne方法用于插入单条记录
userService.insertOne(user);
```
4. `insertOne()` 方法会根据实体类的结构自动将数据保存到对应的数据库表中。
5. 注意,`@TableField(fill = FieldFill.FALSE)` 属性用于标记哪些字段不应该被默认填充,如果希望所有字段都默认填充,可以省略这个注解。
阅读全文