最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MyBatis-Plus將字段修改為空值的解決方案

 更新時間:2023年12月05日 11:06:40   作者:眼里有星辰L  
這篇文章主要介紹了MyBatis-Plus將字段修改為空值的解決方案,本文給大家分享三種常用的解決方案,感興趣的朋友一起看看吧

MyBatis-Plus如何將字段修改為空值

共有三種常用解決方案

方案一:修改全局更新策略(不推薦)

mybatis-plus:
	global-config:
		#字段策略 IGNORED:"忽略判斷"、NOT_NULL:"非NULL判斷"、NOT_EMPTY:"非空判斷"
    	field-strategy: IGNORED

不推薦使用原因:作用范圍太廣,調(diào)用MyBatis-Plus封裝的update會不經(jīng)意將字段改為空

方案二:修改指定字段的更新策略(不推薦)

@TableField(strategy = FieldStrategy.IGNORED)
private String name;

不推薦使用原因:相對于方案一作用范圍相對較小,但調(diào)用MyBatis-Plus封裝的update也會不經(jīng)意將字段改為空

方案三:使用LambdaUpdateWrapper只在特定需求下做處理(推薦)

Order order = new Order();
order.setId(1);
order.setPrice(3.8)
order.setName(null)
LambdaUpdateWrapper<Order> lambdaUpdate = Wrappers.lambdaUpdate();
//構(gòu)建where條件根據(jù)id修改
lambdaUpdate.eq(Order::getId, order.getId()); 
//name屬性為空時可以修改字段為NULL
if (StringUtils.isEmpty(order.getName())) lambdaUpdate.set(Order::getName, null); 
//此時生成的SQL語句為update order set price = 3.8, name = null where id = 1
super.update(order, lambdaUpdate);

推薦原因:不影響任何地方只在此處生效

補(bǔ)充:

Mysql中創(chuàng)建表字段允許空值NULL和不允許空值NULL

mysql如何修改字段允許為空

修改字段允許為空

alter table 表名 modify 字段名 字段類型 null;

MODIFY功能是修改字段屬性,只是alter功能下的一個功能模塊.

alter table employees MODIFY  name  varchar(14)  null;

將字段數(shù)據(jù)為空

update 表名 ser 字段名 = null where 條件

update employees set date = null where id ='10001';

Null與空值的區(qū)別

1、對象的內(nèi)容不同

null表示對象的內(nèi)容為空,即對象的內(nèi)容是空白的。

空值表示對象的內(nèi)容無法確定。

2、對象的值不同

null表示對象計算中具有保留的值,用于指示指針不引用有效對象。

空值表示值未知,空值一般表示數(shù)據(jù)未知、不適用或?qū)⒃谝院筇砑訑?shù)據(jù)。

創(chuàng)建MySql數(shù)據(jù)表,

 create table student(
    id varchar(10) primary key NOT NULL ,
    name varchar(20) NOT NULL,  //不允許為空
    Info varchar(50) NULL   //允許為空
);

為字段設(shè)置允許空值NULL和不允許空值NOT NULL

到此這篇關(guān)于MyBatis-Plus如何將字段修改為空值的文章就介紹到這了,更多相關(guān)MyBatis-Plus字段修改為空值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • springboot整合redis集群過程解析

    springboot整合redis集群過程解析

    這篇文章主要介紹了springboot整合redis集群過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • 詳解Spring中的攔截器與過濾器

    詳解Spring中的攔截器與過濾器

    Filter?過濾器和Interceptor?攔截器是SpringBoot?的?Web?項目開發(fā)中長用到的,本文主要來和大家討論一下?Filter?與?Interceptor?的做法及它們之間的區(qū)別,需要的可以參考下
    2023-07-07
  • SpringMVC中的ResourceUrlProviderExposingInterceptor詳解

    SpringMVC中的ResourceUrlProviderExposingInterceptor詳解

    這篇文章主要介紹了SpringMVC中的ResourceUrlProviderExposingInterceptor詳解,ResourceUrlProviderExposingInterceptor是Spring MVC的一個HandlerInterceptor,用于向請求添加一個屬性,需要的朋友可以參考下
    2023-12-12
  • Java BigDecimal類的使用和注意事項

    Java BigDecimal類的使用和注意事項

    這篇文章主要講解Java中BigDecimal類的用法,并簡單介紹一些注意事項,希望能給大家做一個參考。
    2016-06-06
  • Java實現(xiàn)文件批量重命名具體實例

    Java實現(xiàn)文件批量重命名具體實例

    這篇文章主要介紹了Java實現(xiàn)文件批量重命名具體實例,需要的朋友可以參考下
    2014-02-02
  • Java使用Jdom讀取xml解析實例

    Java使用Jdom讀取xml解析實例

    這篇文章主要介紹了Java使用Jdom讀取xml解析,以實例形式較為詳細(xì)的分析了Jdom操作XML文件實現(xiàn)讀取操作的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • SpringBoot3整合mybatis-plus的實現(xiàn)

    SpringBoot3整合mybatis-plus的實現(xiàn)

    MyBatis-Plus是一個MyBatis的增強(qiáng)工具,在MyBatis的基礎(chǔ)上只做增強(qiáng)不做改變,本文主要介紹了Mybatis-Plus3.x的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • java多線程join()方法的作用和實現(xiàn)原理解析(應(yīng)用場景)

    java多線程join()方法的作用和實現(xiàn)原理解析(應(yīng)用場景)

    join方法主要是用于將當(dāng)前線程掛起,等待其他線程結(jié)束后在執(zhí)行當(dāng)前線程,本文通過應(yīng)用場景分析代碼示例講解java多線程join()方法的作用和實現(xiàn)原理,感興趣的朋友一起看看吧
    2021-07-07
  • Java圖片轉(zhuǎn)字符圖片的生成方法

    Java圖片轉(zhuǎn)字符圖片的生成方法

    本文主要實現(xiàn)了將一張圖片轉(zhuǎn)成字符圖片,同樣可以遍歷每個像素點,然后將像素點由具體的字符來替換,從而實現(xiàn)字符化處理,感興趣的可以了解一下
    2021-11-11
  • Nacos日志與Raft的數(shù)據(jù)清理指南

    Nacos日志與Raft的數(shù)據(jù)清理指南

    隨著運行時間的增長,Nacos 的日志文件(logs/)和 Raft 持久化數(shù)據(jù)(data/protocol/raft/)可能會占用大量磁盤空間,影響系統(tǒng)穩(wěn)定性,本文詳細(xì)探討Nacos日志與Raft如何安全釋放磁盤空間,需要的朋友可以參考下
    2025-05-05

最新評論

错那县| 黄大仙区| 达日县| 建水县| 南郑县| 得荣县| 龙江县| 贵溪市| 福建省| 威海市| 长治县| 泾川县| 永丰县| 花垣县| 屏南县| 永嘉县| 石狮市| 怀柔区| 宁蒗| 天津市| 于田县| 灵山县| 柳林县| 红安县| 泰来县| 凉城县| 托克逊县| 万载县| 五台县| 隆尧县| 泌阳县| 伊吾县| 吉木萨尔县| 毕节市| 咸丰县| 东阿县| 咸宁市| 屯留县| 宜宾县| 望奎县| 海晏县|