1.實(shí)體類上的注解
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
@NoArgsConstructor @AllArgsConstructor @Data public class User { @TableId (type = IdType.AUTO) private Long id; private String name; private Integer age; private String email; @TableField (fill = FieldFill.INSERT) private Date createTime; @TableField (fill = FieldFill.INSERT_UPDATE) private Date updateTime; } |
2.對(duì)注解的處理
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
@Component @Slf4j public class MyDetaObjectHander implements MetaObjectHandler { @Override public void insertFill(MetaObject metaObject) { log.info( "come to insert fill ........." ); //setFieldValByName(String fieldName, Object fieldVal, MetaObject metaObject) this .setFieldValByName( "createTime" , new Date(),metaObject); this .setFieldValByName( "updateTime" , new Date(),metaObject); } @Override public void updateFill(MetaObject metaObject) { log.info( "come to update fill ......." ); this .setFieldValByName( "updateTime" , new Date(),metaObject); } } |
3.進(jìn)行添加和修改測(cè)試
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
//添加用戶 @Test public void addUser(){ User user = new User(); user.setAge( 23 ); user.setName( "gwq" ); int insert = userDao.insert(user); System.out.println(insert); } @Test public void update(){ User user = new User(); user.setAge( 23 ); user.setName( "gwq" ); user.setId(1299641789988229125L); int i = userDao.updateById(user); System.out.println(i); } |
到此這篇關(guān)于mybatisPlus自動(dòng)填充更新時(shí)間的文章就介紹到這了,更多相關(guān)mybatisPlus自動(dòng)填充更新時(shí)間內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!
原文鏈接:https://www.cnblogs.com/ghwq/p/13583110.html