亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

mybatis批量插入時,有字段可能為null會報錯問題

 更新時間:2023年11月03日 14:23:22   作者:魚丸丸  
這篇文章主要介紹了mybatis批量插入時,有字段可能為null會報錯問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

解決方案

在指定了jdbcType的前提下, 在mybatis-config.xml文件中配置一下,添加settings配置,NULL要大寫

如下:

 <settings> 
 	<!--插入為空時插入空值避免報空指針-->
 	 <setting name=“jdbcTypeForNull” value=“NULL”/>  
  <settings> 

如果是mybatis plus的話,在.yml里可以這樣寫:

mybatis-plus:
  configuration:
    jdbc-type-for-null: 'null' 

也可以修改配置文件類,很多種方式,其實都是把jdbcTypeForNull設為null,是不是批量操作都可以這么設

產(chǎn)生的原因

設置的JDBC類型為空時,某些驅(qū)動程序要指定值,默認是OTHER并不是BULL,mybatis此時是無法處理null值的

記一下mybatis常見配置設置

 <!– 配置設置 –>  
 <settings>  

  <!– 配置全局性 cache 的 ( 開 / 關) default:true –>  

 <setting name=“cacheEnabled” value=“true”/>  



 <!– 是否使用 懶加載 關聯(lián)對象  同 hibernate中的延遲加載 一樣  default:true –>  

<setting name=“l(fā)azyLoadingEnabled” value=“true”/>  



<!– [當對象使用延遲加載時 屬性的加載取決于能被引用到的那些延遲屬性,否則,按需加載(需要的是時候才去加載)] –>  

<setting name=“aggressiveLazyLoading” value=“true”/>  



<!– 是否允許單條sql 返回多個數(shù)據(jù)集  (取決于驅(qū)動的兼容性) default:true –>  
 <setting name=“multipleResultSetsEnabled” value=“true”/>  



 <!– 是否可以使用列的別名 (取決于驅(qū)動的兼容性) default:true–>  

 <setting name=“useColumnLabel” value=“true”/>  
            

 <!–允許JDBC 生成主鍵。需要驅(qū)動器支持。如果設為了true,這個設置將強制使用被生成的主鍵,有一些驅(qū)動器不兼容不過仍然可以執(zhí)行。  default:false–>  
<setting name=“useGeneratedKeys” value=“false”/>  

             

<!–指定 MyBatis 如何自動映射 數(shù)據(jù)基表的列 NONE:不隱射 PARTIAL:部分  FULL:全部–>  
<setting name=“autoMappingBehavior” value=“PARTIAL”/>  


              
<!– 這是默認的執(zhí)行類型   

        SIMPLE :簡單    

        REUSE:執(zhí)行器可能重復使用prepared statements 語句   

        BATCH:執(zhí)行器可以重復執(zhí)行語句和批量更新  

 –>  
<setting name=“defaultExecutorType” value=“SIMPLE”/>  
             
             

<!– 設置驅(qū)動等待數(shù)據(jù)響應的超時數(shù)  默認沒有設置–>  

<setting name=“defaultStatementTimeout” value=“25000″/>  


            
<!– [是否啟用 行內(nèi)嵌套語句  defaut:false] –>  

<setting name=“safeRowBoundsEnabled” value=“false”/>  

              

<!– [是否 啟用  數(shù)據(jù)中 A_column 自動映射 到 java類中駝峰命名的屬性 default:fasle] –>  

<setting name=“mapUnderscoreToCamelCase” value=“false”/>  

             

<!– 設置本地緩存范圍 session:就會有數(shù)據(jù)的共享  statement:語句范圍 (這樣就不會有數(shù)據(jù)的共享 ) defalut:session –>  

<setting name=“l(fā)ocalCacheScope” value=“SESSION”/>  

              

<!– 設置但JDBC類型為空時,某些驅(qū)動程序要指定值,default:OTHER –>  

<setting name=“jdbcTypeForNull” value=“DEFAULT”/>  

              

 <!– 設置觸發(fā)延遲加載的方法  –>  
<setting name=“l(fā)azyLoadTriggerMethods” value=“equals,clone,hashCode,toString”/>  
             

 </settings> 

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • SpringBoot+Vue實現(xiàn)EasyPOI導入導出的方法詳解

    SpringBoot+Vue實現(xiàn)EasyPOI導入導出的方法詳解

    項目開發(fā)過程中,很大的需求都有 導入導出功能。本文將利用SpringBoot+Vue實現(xiàn)EasyPOI導入導出功能,感興趣的可以了解一下
    2022-08-08
  • JMeter斷言之json斷言解讀

    JMeter斷言之json斷言解讀

    這篇文章主要介紹了JMeter斷言之json斷言問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Java Object類詳解_動力節(jié)點Java學院整理

    Java Object類詳解_動力節(jié)點Java學院整理

    Java作為一個龐大的知識體系,涉及到的知識點繁多,本文將從Java中最基本的類java.lang.Object開始談起,對java object類相關知識感興趣的朋友一起學習吧
    2017-04-04
  • SpringMVC中的HandlerMapping和HandlerAdapter詳解

    SpringMVC中的HandlerMapping和HandlerAdapter詳解

    這篇文章主要介紹了SpringMVC中的HandlerMapping和HandlerAdapter詳解,在Spring MVC中,HandlerMapping(處理器映射器)用于確定請求處理器對象,請求處理器可以是任何對象,只要它們使用了@Controller注解或注解@RequestMapping,需要的朋友可以參考下
    2023-08-08
  • java中線程安全的list詳細特性和用法

    java中線程安全的list詳細特性和用法

    這篇文章主要給大家介紹了關于java中線程安全的list詳細特性和用法的相關資料,Java中有多種線程安全的List,其中比較常用的有Vector、Collections.synchronizedList()和CopyOnWriteArrayList三種方式,需要的朋友可以參考下
    2024-03-03
  • 簡單了解Spring Cloud搭建Config過程實例

    簡單了解Spring Cloud搭建Config過程實例

    這篇文章主要介紹了簡單了解Spring Cloud搭建Config過程實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • 關于Kafka消費者訂閱方式

    關于Kafka消費者訂閱方式

    這篇文章主要介紹了關于Kafka消費者訂閱方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • synchronized底層實現(xiàn)原理

    synchronized底層實現(xiàn)原理

    這篇文章主要介紹了synchronized底層實現(xiàn)原理,想弄懂它的實現(xiàn)synchronized的原理,我們只能通過看編譯好的字節(jié)碼文件,下面文章的詳細內(nèi)容,我們就先從測試類開始吧,需要的小伙伴可以參考一下
    2022-01-01
  • java中有無參數(shù)和返回值的方法詳解

    java中有無參數(shù)和返回值的方法詳解

    這篇文章主要介紹了java中有無參數(shù)和返回值的方法詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • MapStruct表達式應用及避坑詳解

    MapStruct表達式應用及避坑詳解

    一不小心踩了MapStruct表達式的坑,發(fā)現(xiàn)了一個在官方文檔上都找不到的功能,有必要記錄下。MapStruct是一個代碼生成器,它基于約定優(yōu)于配置的方法大大簡化了Java?Bean類型之間的映射的實現(xiàn)
    2022-02-02

最新評論