mybatisPlus自动填充更新时间的示例代码
更新时间:2021年09月26日 08:36:16 作者:西以北偏北
本文主要介绍了mybatisPlus自动填充更新时间,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
1.实体类上的注解
@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.对注解的处理
@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.进行添加和修改测试
//添加用户
@Test
public void addUser(){
User user = new User();
user.setAge(23);
user.setEmail("168@qq.com");
user.setName("gwq");
int insert = userDao.insert(user);
System.out.println(insert);
}
@Test
public void update(){
User user = new User();
user.setAge(23);
user.setEmail("168@qq.com");
user.setName("gwq");
user.setId(1299641789988229125L);
int i = userDao.updateById(user);
System.out.println(i);
}
到此这篇关于mybatisPlus自动填充更新时间的文章就介绍到这了,更多相关mybatisPlus自动填充更新时间内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Spring Boot整合EasyExcel(完整版包含上传解析excel和下载模板)
这篇文章主要介绍了Spring Boot整合EasyExcel(完整版包含上传解析excel和下载模板),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-12-12
详解CopyOnWriteArrayList是如何保证线程安全
这篇文章主要为大家介绍了CopyOnWriteArrayList是如何保证线程安全讲解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-09-09
Hibernate 与 Mybatis 的共存问题,打破你的认知!(两个ORM框架)
这篇文章主要介绍了Hibernate 与 Mybatis 如何共存?本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-08-08


最新评论