1. 程式人生 > >Mybatis:使用bean傳值,當傳入值為Null時,提示“無效的列型別”的解決辦法

Mybatis:使用bean傳值,當傳入值為Null時,提示“無效的列型別”的解決辦法

提示:

Try setting a different JdbcType forthis parameter or a differentjdbcTypeForNull configuration property. Cause: java.sql.SQLException: 無效的列型別: 1111

解決:在mybatis-config.xml加入空值的設定

    <settings>
<setting name="jdbcTypeForNull" value="NULL"/>
</settings>

相關推薦

【筆記】mybatis+mysql入參map如何獲取返回的自增主鍵

<selectKey resultType="java.lang.Integer" order="BEFORE" keyProperty="paramMap.id">  // keyProperty 要指定為引數map的名稱.返回的鍵名才行,入參paramMap,返回的自增主鍵

Mybatis使用bean傳入Null提示無效型別”的解決辦法

提示: Try setting a different JdbcType forthis parameter or a differentjdbcTypeForNull configuration property. Cause: java.sql.SQLException: 無效的列型別: 1111

問題描述 在使用mybatis對資料庫執行更新操作parameterType某個具體的beanbean傳入的引數null丟擲異常如下

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mappin

java 反射 Timestamp型別的屬性null設定預設

import java.beans.PropertyDescriptor; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.sql.Timestamp; class Person {

類的指標被賦NULL類的哪些成員還可以被該指標呼叫

轉自:https://blog.csdn.net/xiaoluer/article/details/53337292 該問題源自於一道面試題,題目如下所示: 看如下程式碼,請問能不能編譯通過?如果能編譯通過能不能執行成功?並說明原因     clas

java入門練習題(三)讀入一組整數(不超過20個)用戶輸入0表示輸入結束;然後程式將從這組整數中把第二大的整數找出來並把它打印出來。

 程式意義:讀入一組整數(不超過20個),當用戶輸入0時,表示輸入結束;然後程式將從這組整數中,把第二大的整數找出來,並把它打印出來。  說明:(1)0表示輸入結束,它本身並不計入這組整數中。            (2)在這組整數中,既有整數又有負數;          

用spring annotation宣告的bean打包在jar中無法被掃描到的問題

轉自:http://kyfxbl.iteye.com/blog/1675368 發現一個問題,十分蛋疼。  我們專案是由N個工程組成的,外圍工程是web工程,內部的工程打包成jar,放入外圍工程的WEB-INF/lib 內部的工程用到了spring的註解,例如@Servi

IDENTITY_INSERT 設定 OFF 不能表中的標識插入顯式

{"當 IDENTITY_INSERT 設定為 OFF 時,不能向表 'OrderList' 中的標識列插入顯式值"} 對於這個異常可以從兩個角度來處理:A:資料庫執行語句  B:直接修改NHibernate中持久化類對映配置檔案id節點 A資料庫執行語句: 問題描述:當在資料庫表主鍵設計為 (Order

EF:插入記錄失敗提示 IDENTITY_INSERT 設定 OFF 不能向表中的標識插入顯式

EF忽然報錯:增加記錄時,提示當 IDENTITY_INSERT 設定為 OFF 時,不能向表 '。。。' 中的標識列插入顯式值。真奇怪,新增記錄方法一向好地地,從沒出過錯。要出錯,那也是Update時才會,什麼“附著不附著”的問題。從提示資訊來看,是向標識列插入了值。那麼E

BeanUtils.copyProperties方法屬性Datenull解決

col 解決方法 con 進行 解決 color png 出現 ges 問題描述:org.apache.commons.beanutils user對象和formBean對象都有屬性birthday,而且都是java.sql.Date類型的 當進行BeanUtils.cop

TextBlock 重寫文本過長自動截斷文本並出現Tooltip

XML oca center res clr des glob ner edi 如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using

ln 軟體連結目錄連結檔案已經存在結果非預期

建立軟體連結的語法如下: link -s  target  linkName   例項: ln -s ssh_connect_home link1   但是當我們想把此連結指向第二個檔案時,結果卻不如意料那般: &nbs

jsp頁面傳送請求到後臺後臺返回到頁面css、js等都失效的問題

servlet重定向到jsp後,css樣式和圖片都沒了,原因是在servlet中轉發時css和圖片的路徑變成相對於這個servlet的相對路徑而非相對於web專案的路徑了。解決辦法:匯入css樣式和圖片時把css寫成動態絕對路徑,如用EL表示式表示:<link rel=

Java過載函式引數null呼叫的處理

精確性原則 關於以下程式的輸出結果: public class TestNull { public void show(String a){ System.out.println("String"); } public void show(Object o)

java 編寫一個函式輸入n偶數呼叫函式求1/2+1/4+...+1/n,輸入n奇數呼叫函式1/1+1/3+...+1/n(利用指標函式)

題目: 編寫一個函式,輸入n為偶數時,呼叫函式求1/2+1/4+…+1/n,當輸入n為奇數時,呼叫函式1/1+1/3+…+1/n(利用指標函式) 程式碼: import java.util.S

mybatis在insert實體類欄位null報錯問題

今天遇到如題的問題,就是在mybatis 插入oracle資料庫空值的報的異常: org.springframework.jdbc.UncategorizedSQLException: Error setting null parameter.  Most JDBC dri

編寫一個函數輸入n偶數調用方法求1/2+1/4+...+1/n,輸入n奇數調用函數1/1+1/3+...+1/n

輸入一個數 stat 需求 ble 運算 color ring sca string 需求:編寫一個函數,輸入n為偶數時,調用方法求1/2+1/4+...+1/n,當輸入n為奇數時,調用函數1/1+1/3+...+1/n package com.Summer_0511

Java的if判斷物件nullnull放在比較運算子的左邊還是右邊較好?

  如java中:if(name == null)和if(null == name)有什麼講究嗎?   答:在java裡面,它們是一樣的。但是通常寫為null == name。這其實是在C語言裡面引申出來的。   在C語言裡面,為了防止少敲一個等號,程式設計人員仍然能在編譯的時候找到錯誤。因為if(nam

gson或jackson實體的屬性null序列化保留該字串

Gson g = new GsonBuilder().serializeNulls().create(); ObjectMapper mapper = new ObjectMapper();  mapper.setSerializationInclusion(Includ

資料庫儲存null自定義字元標識。使轉為json資料後不丟失或有undefined。

當查詢的資料中,列mno為空時,用“-”代替,也可以用中文之類代替,比如“暫空”,這裡採用“-”代替。 只需要在sql語句新增IFNULL(m.mno,’-‘) AS mno進行處理即可,例如: SELECT IFNULL(m.mflighno,'-') AS mflighno,m.*