springboot添加数据自动生成时间 mybatis
时间: 2024-10-03 20:00:24 浏览: 42
在Spring Boot项目中集成MyBatis并实现数据生成时间,通常需要以下几个步骤:
1. **引入依赖**:首先,在项目的pom.xml文件中添加mybatis-spring-boot-starter和mybatis-plus的依赖,如果使用的是mybatis-plus,因为它内置了时间字段的自动填充功能。
```xml
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
</dependency>
```
2. **配置自动填充策略**:如果你使用的是mybatis-plus,那么可以在application.yml或application.properties文件中设置全局的数据库字段填充规则,例如设置`自動填充时间戳`:
```yaml
mybatis-plus:
global-config:
db-config:
id-type: ID_WORKER
logic-delete-value: -1
table-prefix: "tb_"
field-fill: INSERT_TIME=SYSDATE(), UPDATE_TIME=NOW()
```
这里`INSERT_TIME=SYSDATE()` 和 `UPDATE_TIME=NOW()` 分别指定了新插入记录的当前系统日期时间作为默认值。
3. **实体类注解**:在实体类(Pojo)上添加@Table注解,并指定是否使用mybatis-plus的@TableId注解来标识主键,以及是否自动填充时间字段:
```java
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
@TableName("your_table_name")
public class YourEntity {
@TableId(value = "id", type = IdType.AUTO)
private Long id;
@TableField(fill = FieldFill.INSERT_UPDATE)
private LocalDateTime createdAt; // 或者 LocalDateTime、Date等时间类型
...其他字段...
}
```
`@TableField(fill = FieldFill.INSERT_UPDATE)` 表示在创建和更新时自动填充该字段。
阅读全文