基于mybatis生成自动补全ID创建时间和修改时间的解决方案
程序员文章站
2022-06-15 09:29:33
...
structure-mybatis
structure-mybatis 对mybatis进行部分功能的扩展
github 上面有案例和文档
如果喜欢或者对您有用请帮作者点点关注,并分享给更多的小伙伴
structure-mybatis-starter
- 提供自动注入实体默认值
- @Id package javax.persistence.Id
- @CreateTime 创建时间
- @UpdateTime 修改时间
- pom 引用
<dependency>
<groupId>cn.structured</groupId>
<artifactId>structure-mybatis-starter</artifactId>
<version>${last.version}</version>
</dependency>
@Id自动生成ID的使用
配置 yml
structure:
mybatis:
plugin:
generate-id-type: snowflake # none 无则是数据库生成 ,uuid 生成UUID , snowflake 生成雪花耍法的ID
data-center: 0 #数据中心码 为雪花算法专有 0 - 31
machine: 0 # 机器码 为雪花算法专有 0 - 31
数据库实体的配置
/**
* 主键ID (会员信息表的ID相同)
*/
@Id
private Long id;
@CreateTime 创建时间的注入
/**
* 创建时间
*/
@CreateTime
@Column(name = "create_time")
private Date createTime;
@UpdateTime 修改时间的注入
@UpdateTime
@Column(name = "update_time")
private Date updateTime;
注意事项
- 禁止使用匿名内部类做插入和修改操作
- 需要生成时属性必须为null
- 注意生成的类型