mybatisPlus属性自动填充配置之MetaObjectHandler接口实战

mybatisPlus属性自动填充配置之MetaObjectHandler接口实战

佟佳和玉 2024-10-09 国内 83 次浏览 0个评论

前言:在我们向数据库插入一条数据的时候,少不了一些向createTime、updateTime此类字段,每次插入的数据都要设置这些个值,很烦,通过实现MetaObjectHandler接口重写insertFill、updateFill方法可以帮你摆脱烦恼

MetaObjectHandler接口是mybatisPlus为我们提供的的一个扩展接口,我们可以利用这个接口在我们插入或者更新数据的时候,为一些字段指定默认值。实现这个需求的方法不止一种,在sql层面也可以做到,在建表的时候也可以指定默认值。

编写类实现MetaObjectHandler接口,重写里面的方法就是了。

 
 

指定进行属性填充的时机(更新、插入、或者更新和插入)

 
 

这种情况不会进行属性填充,mybatisPlus指定字段更新,其他字段不会更新

 

这种情况会进行属性填充,指定了实体类

 
 

要想属性填充生效,更新时必须携带实体类,例如goodsService.update(goods, goodsUpdateWrapper);更新字段优先级:goodsUpdateWrapper>MetaObjectHandler。(即使goods设置lstock的值也是走goodsUpdateWrapper中设置的值)

https://github.com/zhangzihang3/-workHarvestCode.git

关注不迷路,日后分享更多技术干货,B站、CSDN、微信公众号同名,名称都是(小咸鱼的技术窝)更多详情在主页
mybatisPlus属性自动填充配置之MetaObjectHandler接口实战

转载请注明来自湖南长沙金城五金会展有限公司,本文标题:《mybatisPlus属性自动填充配置之MetaObjectHandler接口实战》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!
Top