MybatisPlus
导入依赖:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.2</version>
</dependency>
主键自动生成策略(雪花算法)
// AUTO(0), //自动增长 数据库中必须设置自动增长
// NONE(1),
// INPUT(2),//手动输入 必须手动设置值
// ID_WORKER(3), //默认的 全局id
// ID_WORKER_STR(3),
// UUID(4);
@TableId(type= IdType.AUTO)
private Long id;
private String name;
private int age;
private String email;
一般使用auto自动增长
数据库字段配置(勾选自动增长)
自动填充策略
代码实现:
数据库字段
实体类
自定义处理类
/**
* 自定义处理器 实现MetaObjectHandler接口
* */
//加入springboot里面 和日志功能
@Slf4j
@Component//将该类交给ioc容器
public class MyMeteHandle implements MetaObjectHandler {
@Override
public void insertFill(MetaObject metaObject) {
log.info("开始执行插入的自动填充");
this.setFieldValByName("createTime",new Date(),metaObject);
this.setFieldValByName("updateTime",new Date(),metaObject);
}
@Override
public void updateFill(MetaObject metaObject) {
log.info("开始执行更新的自动填充");
this.setFieldValByName("updateTime",new Date(),metaObject);
}
}