自动填充优化功能
从中央库引入jar:
<dependency>
<groupId>com.github.jeffreyning</groupId>
<artifactId>mybatisplus-plus</artifactId>
<version>0.0.1-RELEASE</version>
</dependency>
用法①
在实体类字段上设置@InsertFill,在插入时对seqno字段自动填充复杂计算值 查询当前最大的seqno值并加3,转换成10位字符串,不够位数时用0填充
@TableField(value="seqno",fill=FieldFill.INSERT )
@InsertFill("select lpad(max(seqno)+3,10,'0') from test")
private String seqno;
用法②
在实体类字段上设置@InsertFill @UpdateFill,插入和更新时使用当前时间填充
@InsertFill("select now()")
@UpdateFill("select now()")
@TableField(value="update_time",fill=FieldFill.INSERT_UPDATE)
private Date updateTime;
注意:
在启动类中使用@EnableMPP启动扩展自定义填充功能
@SpringBootApplication
@EnableMPP
public class PlusDemoApplication {
public static void main(String[] args) {
SpringApplication.run(PlusDemoApplication.class, args);
}
}