IT评测·应用市场-qidao123.com技术社区

标题: MyBatis-Plus 的 FieldStrategy 属性 [打印本页]

作者: 商道如狼道    时间: 2025-4-10 22:31
标题: MyBatis-Plus 的 FieldStrategy 属性
前几天做个需求的时候,有几个字段在更新的时候,可能为空。想着MyBatis-Plus有注解可以直接使用,就找寻了一下。此处记录一下。我用的MyBatis-Plus的版本是 3.5.1。版本之间对于 @TableField 中的方法定义有些区别,但大要相差不大。
1、FieldStrategy.IGNORED(我找的就是它)
2、FieldStrategy.NOT_NULL
3、FieldStrategy.NOT_EMPTY
4、FieldStrategy.DEFAULT
5、FieldStrategy.NEVER
在我使用的MyBatis-Plus版本 3.5.1 中,会用到 FieldStrategy 属性的方法有,insertStrategy()、updateStrategy()、whereStrategy()。
可以进行差异化配置:
  1. @TableField(insertStrategy = FieldStrategy.NOT_NULL, updateStrategy = FieldStrategy.IGNORED)
  2. private String mobile;
复制代码
注意使用 FieldStrategy.IGNORED 时,数据库的字段不能设置为 NOT NULL。不然会报错。
FieldStrategy 是 MyBatis-Plus 灵活性的重要表现,合理使用可以大大简化数据长期层代码,同时可以保证数据操作的精确性和安全性。
无善无恶心之体,有善有恶意之动;知善知恶是知己,为善去恶是格物。-- 烟沙九洲

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4