MybatisPlus如何实现公共字段自动赋值


这篇文章主要讲解了“MybatisPlus如何实现公共字段自动赋值”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MybatisPlus如何实现公共字段自动赋值”吧!首先了解MetaO免费云主机域名bjectHandler MetaObjectHandler接口是mybatisPlus为我们提供的的一个扩展接口,我们可以利用这个接口在我们插入或者更新数据的时候,为一些字段指定默认值。Mybatis plus 为我们提供了一种一劳永逸的自动化赋值方式。@TableField(fill = FieldFill.xxx) 注解。FieldFill的选项:哪个字段在什么时候填充需要手动设置注解MyMetaObjectHandler完成之后就可以使用了**注意:**当你设置了逻辑删除,在逻辑删除的时候,是不会进行修改填充的,这个需要注意一下。在进行持久层数据维护(新增或修改)的时候,我们通常需要记录一些非业务字段,比如:create_time、update_time、update_by、create_by等用来维护数据记录的创建时间、修改时间、修改人、创建人等信息。通常情况下我们需要对这些字段进行手动赋值。赋值的过程也比较冗余,都是重复操作。通常是为create_time赋值为系统的当前时间、update_time赋值为系统修改操作执行时的当前时间。create_by(创建人)、update_by(修改人)赋值为当前的登录用户的用户名以mysql数据库环境下的xxx_yyy_zzz表为例,在原有的表字段的基础上,添加下面的四个通用数据维护字段。既然我们对某一张表的数据进行新增创建、修改信息的维护,我们的实体类也要做必要的调整。为了避免为每一个实体类都加上这四个成员变量,我们定义一个父类BaseColumns。fill = FieldFill.INSERT表示insert操作的时候自动为该字段赋值fill = FieldFill.INSERT_UPDATE表示nsert或update操作的时候自动为该字段赋值select = false表示在使用Mybatis Wrapper条件构造器进行查询的时候,不查询这个属性对应的数据库字段。数据修改时间操作人通常对于运维更有意义,所以通常不需要展示在web页面上,所以通常select查询的时候不包含它。(这个内容与我们本机的字段自动填充没有太直接的联系,但是在实际应用中是有意义的)下文实体类XxxYyyZzz对应数据库中的xxx_yyy_zzz表,除了以上四个通用字段,xxx_yyy_zzz表还包含其他的业务字段。在数据新增的时候,自动为createTime、updateTime、createBy、updateBy赋值,即数据初始化。在数据修改的时候,自动为updateTime、updateBy赋值。JwtTokenUtil是我写的一个工具类,从当前的登录用户JWT Token中获取当前登录用户的用户名。(你的系统里面获取当前登录用户名方法和我的不一样,但总之可以获取到)比如在进行数据更新的时候,下面的这两行代码就不需要写了,由updateFill(MetaObject metaObject)自动完成同理,在数据insert操作的时候,insertFill(MetaObject metaObject)将被自动执行。感谢各位的阅读,以上就是“MybatisPlus如何实现公共字段自动赋值”的内容了,经过本文的学习后,相信大家对MybatisPlus如何实现公共字段自动赋值这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: C++字符串反转怎么实现

这篇文章主要介绍“C++字符串反转怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C++字符串反转怎么实现”文章能帮助大家解决问题。通过不同的方法,实现对所输入字符串的反转不能直接反转常量字符串,因为没有定义新的…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/18 17:45
下一篇 03/18 17:45

相关推荐