简单介绍一下mybatis-plus
mybatis-plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。这是官方给的定义,关于mybatis-plus的更多介绍及特性,可以参考mybatis-plus官网。
mybatis-plus有很多特性,这篇文章仅仅讨论mybatis-plus插入数据时候某些数据的自动赋值
基本版本
(关于版本匹配问题可以百度或者去官网查看)
<java.version>1.8</java.version>
<mybatis.plus.version>3.3.1</mybatis.plus.version>
<spring-boot.version>2.3.7.RELEASE</spring-boot.version>
BaseEntity.java
public class BaseEntity implements Serializable {
/**
* 创建时间
*/
@TableField(fill = FieldFill.INSERT)
private Date createTime;
/**
* 更新时间
*/
// @TableField(fill = FieldFill.UPDATE)
@TableField(fill = FieldFill.INSERT_UPDATE)
private Date updateTime;
/**
* 版本号
*/
@Version
@TableField(fill = FieldFill.INSERT)
private Integer version;
/**
* 逻辑删除
*/
@TableLogic
@TableField(fill = FieldFill.INSERT)
private Boolean disable;
}
UserEntity.java
public class UserEntity extends BaseEntity implements Serializable {
@TableId(type= IdType.ASSIGN_UUID)
private String id;
private String userName;
private String password;
}
UserMapper.java
public interface UserMapper extends BaseMapper<UserEntity> {
}
UserService.java
public interface UserService {
UserEntity insert(YnetVO<UserVO, Object> vo);