其他分享
首页 > 其他分享> > 2021-02-26

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

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

 

 

自动填充策略

代码实现:

数据库字段

实体类

自定义处理类

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


    }
}

 

标签:02,26,metaObject,private,setFieldValByName,自动,2021,new,public
来源: https://blog.csdn.net/Mr1zhangfz/article/details/114148453