mybatisPlus自动填充更新时间的示例代码

网友投稿 930 2022-12-05

mybatisPlus自动填充更新时间的示例代码

mybatisPlus自动填充更新时间的示例代码

1.实体类上的注解

@NoArgsConstructor

@AllArgsConstructor

@Data

public class User {

@TableId(type = IdType.AUTO)

private Long id;

private StrijkDBdwCdQng name;

private Integer age;

private jkDBdwCdQString 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.setFieldValBjkDBdwCdQyName("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");

userhttp://.setName("gwq");

user.setId(1299641789988229125L);

int i = userDao.updateById(user);

System.out.println(i);

}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:基于@AllArgsConstructor与@Value共用的问题解决
下一篇:详解mybatis generator代码生成器的使用
相关文章

 发表评论

暂时没有评论,来抢沙发吧~