2021-02-26

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自动增长 

数据库字段配置(勾选自动增长)

2021-02-26

 

 

自动填充策略

代码实现:

数据库字段

2021-02-26

实体类

2021-02-26

自定义处理类

/**
 * 自定义处理器   实现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);


    }
}

 

上一篇:Mybatis-plus自动填充


下一篇:js Map用法