当前位置: 首页 > wzjs >正文

四川城乡建设厅官方网站重庆网站建设总结与体会

四川城乡建设厅官方网站,重庆网站建设总结与体会,百度推广太原网站建设,wordpress用户前端化前几天做个需求的时候,有几个字段在更新的时候,可能为空。想着MyBatis-Plus有注解可以直接使用,就找寻了一下。此处记录一下。我用的MyBatis-Plus的版本是 3.5.1。版本之间对于 TableField 中的方法定义有些区别,但大体相差不大。…

前几天做个需求的时候,有几个字段在更新的时候,可能为空。想着MyBatis-Plus有注解可以直接使用,就找寻了一下。此处记录一下。我用的MyBatis-Plus的版本是 3.5.1。版本之间对于 @TableField 中的方法定义有些区别,但大体相差不大。

1、FieldStrategy.IGNORED(我找的就是它)

  • 忽略判断。
  • 无论字段值是否为 null,都会拼接到 SQL 中。
  • 适合需要显式设置 null 值的场景,可能覆盖数据库默认值。

2、FieldStrategy.NOT_NULL

  • 非 NULL 判断。
  • 只有字段值不为 null 时,才会拼接到 SQL 中。
  • 不会将 null 值更新到数据库。

3、FieldStrategy.NOT_EMPTY

  • 非空判断。
  • 比 NOT_NULL 更严格一些。
  • 会检查是否为空字符串 (""),会检查是否为空集合。

4、FieldStrategy.DEFAULT

  • 默认策略。
  • 默认值为 NOT_NULL,可以进行全局配置。

5、FieldStrategy.NEVER

  • 永不加入。
  • 无论字段值是什么,都不会拼接到 SQL 中。
  • 完全排除该字段的更新/插入。
  • 适合敏感字段或只读字段。

在我使用的MyBatis-Plus版本 3.5.1 中,会用到 FieldStrategy 属性的方法有,insertStrategy()、updateStrategy()、whereStrategy()。

可以进行差异化配置:

@TableField(insertStrategy = FieldStrategy.NOT_NULL, updateStrategy = FieldStrategy.IGNORED)
private String mobile;

注意使用 FieldStrategy.IGNORED 时,数据库的字段不能设置为 NOT NULL。不然会报错。

FieldStrategy 是 MyBatis-Plus 灵活性的重要体现,合理使用可以大大简化数据持久层代码,同时可以保证数据操作的精确性和安全性。

无善无恶心之体,有善有恶意之动;知善知恶是良知,为善去恶是格物。-- 烟沙九洲

http://www.dtcms.com/wzjs/841573.html

相关文章:

  • 上海企业网站优化公司学校网站开发背景
  • 网站服务费一年多少钱wordpress固定连接不能访问
  • 适合国外网站的dnshtml购物网站设计
  • 网站建设设计外包公司搜索推广代运营
  • 长春网络网站制作开发百度做网站
  • 长沙市网站推广电话京东网站建设的策划书
  • 网站建设方案策划书前言深圳建设银行官方网站
  • 中国建设银行济南招聘信息网站厦门旅游网站设计
  • 青岛开发区网站建设公司工商信息查询
  • 九江专业的企业网站建设公司深圳市建设工程交易服务网宝安分中心
  • 晋江网站建设洛阳网站制作沈阳seo专业培训
  • 自己可以建设一个网站要钱wordpress 昵称
  • 在哪个网站可以查做项目中标的yum wordpress php扩展
  • 网站制作在哪里找工作室怎么注册
  • 建设网站公司地址酒类营销网站
  • 重庆最火的网站网站建设网上学
  • 怎么做最火的视频网站商城网站模板 免费
  • 做网站是什么职位网站小程序制作公司
  • 徐州哪家做网站好 百度一下
  • 做网站属于什么工作自己做的网站如何百度能搜索
  • 即墨区城乡建设局网站官网个人做的网站能备案吗
  • 专业网站开发建设北京集团公司网站建设
  • 厦门网站建设网站网站程序更换
  • 网站建设优化佛山青岛网站建设培训学校
  • 网站设计拓扑图网页游戏排行榜前十名国战
  • 自己做网站需要学什么搭建wordpress步骤
  • 网站推广策划案哪里有广州化妆品网站制作
  • 正能量网站推荐不需要下载黄江建设网站
  • 投标网站建设asp网站转wap网站
  • 招聘网站如何做推广网站建设开发五行属性