您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
这期内容当中小编将会给大家带来有关利用Mybatisplus如何实现一个自动填充功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
1、方式一
数据库级别(注意:不建议此方式,因为工作中不允许你修改数据库)
步骤
在表中新增字段create_time, update_time,给字段赋予默认值,在需要更新的字段(update_time)选择更新
在实体类增加对应属性
2、方式二
代码级别,建议使用
步骤
在实体类需要自动填充的属性上加注解
package com.yl.bean; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import lombok.Data; import lombok.NoArgsConstructor; import java.io.Serializable; import java.util.Date; /** * 用户实体类 */ @Data @NoArgsConstructor public class User implements Serializable { @TableId(type=IdType.AUTO) private Integer 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; }
注意:数据库要有对应字段,不会自动给你生成字段
编写处理器来处理自动填充注解
package com.yl.handler; import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; import lombok.extern.slf4j.Slf4j; import org.apache.ibatis.reflection.MetaObject; import org.springframework.stereotype.Component; import java.util.Date; /** * 自动填充处理器实现类 */ @Slf4j//配置日志输出,也可以不配置 @Component public class MyMetaObjectHandler implements MetaObjectHandler { /** * 插入元对象字段填充(用于插入时对公共字段的填充) * * @param metaObject 元对象 */ @Override public void insertFill(MetaObject metaObject) { //日志输出 log.info("start insert fill....."); //字段填充 this.setFieldValByName("createTime",new Date(),metaObject); this.setFieldValByName("updateTime",new Date(),metaObject); } /** * 更新元对象字段填充(用于更新时对公共字段的填充) * * @param metaObject 元对象 */ @Override public void updateFill(MetaObject metaObject) { //日志输出 log.info("start update fill....."); //字段填充 this.setFieldValByName("updateTime",new Date(),metaObject); } }
上述就是小编为大家分享的利用Mybatisplus如何实现一个自动填充功能了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。