Mybatis啟動報錯: No typehandler found for property xxxx 的另一種可能(由CLOB型別導致的問題)
背景:
搭了一個demo專案啟動的時候Mybatis報錯
錯誤資訊:
Caused by: java.lang.IllegalStateException: No typehandler found for property xxx
排查過程:
在網上找資料,基本上清一色說是列欄位名和資料庫欄位名沒對上,所以首先檢查下xml檔案中的列名和資料庫表的欄位名是不是一一對應得上。如果你的問題是這個原因的話,那可以不用往下看。
由於我的程式碼是直接生成的,所以不存在粗心寫錯列名的情況,有的檔案報錯,有的檔案不報錯,反覆觀察出錯的檔案,發現出錯的檔案都有一個共同的特點:這個xxx變數的型別是Clob。錯誤資訊也說到了型別處理的問題,所以懷疑是Clob這個特殊的資料型別導致的。
解決辦法:
把bean類中的clob變數的型別改為String型別(不用擔心String不夠用,能存4個G),再啟動,沒有報錯,問題解決。
具體就是把java.lang.IllegalStateException: No typehandler found for property xxx 這句錯誤資訊中的xxx變數的資料型別從Clob改為String。
另外還有一種解決辦法是自己定義一個typeHandler,暫時沒時間研究,也提一下吧,有時間再補充。
相關推薦
Mybatis啟動報錯: No typehandler found for property xxxx 的另一種可能(由CLOB型別導致的問題)
背景:搭了一個demo專案啟動的時候Mybatis報錯錯誤資訊:Caused by: java.lang.IllegalStateException: No typehandler found for
關於報:No typehandler found for property XXX `updatetime` timestamp NOT NULL -----的解決方法
出了問題不可怕,要勇於面對面對問題,首先你的弄明報報的錯是啥意思 No typehandler found for property XXX:的意思就是說沒有為屬性XXX找到對應的匹配欄位 也就是說對映的時候出現了問題 一般情況下我們會看以下三個地方 1.XML檔案:檢視實體
SSM報錯:No converter found for return value of type: class java.util.ArrayList at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageC
我使用的是SSM框架,是在編寫測試RESTFUL介面的時候出現, @RequestMapping(value = "/selectAll", method = RequestMethod.GET) @ResponseBody public ResponseEntity<List&
SSM報錯:No mapping found for HTTP request with URI [/smbms/js/echarts.js] in DispatcherServlet with na
在jsp引用ECharts的js包: 啟動Tomcat,在位址列輸入URL:http://localhost:8080/smbms/user/linechart.html 結果頁面空白,報錯日誌部分資訊: [DEBUG] 2017-11-11 09:32:33,160 o
IAR破解時,報錯:no features found for selected product
系統是Win10,安裝用於51微控制器開發的版本,破解檔案網上都能下到,這裡給個連結:IAR破解版下載。 直接說解決問題的原因及辦法。 【問題原因】:破解程式的pro
SpringMVC+myBatis啟動報錯:Access denied for user '##.##'@'localhost' (using password: YES) SpringMVC+myBatis啟動報錯:Access denied for user
SpringMVC+myBatis啟動報錯:Access denied for user '##.##'@'localhost' (using password: YES) 2016年04月14日 15:00:28 閱讀數:3782
Android報錯:No toolchains found in the NDK toolchains folder for ABI with prefix: ***
因為Android Studio的開發環境以及Gradle的版本更新,出現了報錯: No toolchains found in the NDK toolchains folder for ABI w
Spark Worker 啟動報錯:No subfolder can be created in
解決方案寫在前面:在spark-env.sh裡有個引數 SPARK_LOCAL_DIRS,是存放shuffle資料落盤的目錄,這個報錯就是這個目錄不存在導致的。建立目錄重啟worker,再將核數和記憶體均衡一下。 附錄一下報錯: 18/03/29 09:59:01
Xcode10更新報錯:library not found for -lstdc++.6.0.9
由於iPhone X Max 及iOS12系統的到來,必須升級xcode10了,剛升級完執行就報錯了,一臉悶逼。 library not found for -lstdc++.6.0.9 報錯原
升級xcode 10後報錯:library not found for -lstdc++.6.0.9 && Multiple command
001 報錯 library not found for -lstdc++.6.0.9 因為專案中的sdk 需要 lstdc,但是xcode 10 升級後 刪除了該檔案 所以需要重新匯入這些檔案即可。 002 Multiple command Showi
git連線不上遠端倉庫---visualstudio提交程式碼報錯:no upstream configured for branch 'master'
1,新建資料夾,在檔案下下滑鼠右鍵git bush--->git init,初始化倉庫; 2,設定gitthub倉庫地址:git remote add origin https://github.com/z*****g/lm.git 3,git pull origin master 4,git p
解決返回JSON時報錯:No converter found for return value of type:
exception org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.IllegalArgumentExc
xcode10 報錯:library not found for -libstdc++.6.0.9
檔案轉載自網際網路,好像是github… /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profil
Struts2報錯:No result defined for *action and result input
這裡的報錯有很多種情況,這裡只說其中一個小分支。 首先,這個報錯肯定是這個action發生了內部錯誤,然後自動轉去名為input的result,之後發現你沒有定義名為input的result而報錯。 作為struts2的新手,在對應method裡設定斷點,但
沒有typeHandler的問題 (No typehandler found for property exposeFiles)
程式執行過程中遇到如下問題: 這說明在mapper.xml配置檔案中,沒有給變數配置typeHandler,需要在xml檔案中那個新增typeHandler. 如資料庫中為json欄位,則需要在xml檔案中,新增JsonTypeHandler,例如: <re
VirtualBox虛擬機器啟動報錯:fatal:No bootable medium found! System halted
fatal:No bootable medium found! System halted意思是 致命的:沒有啟動中發現!宕機第一 可能是系統未完成安裝就強制關機第二 root使用者操作刪除系統檔案第三 使用習慣不當,應該讓系統正常關機而不是直接點×強制關機原因:就是找
解決window7 x64位Anaconda啟動報錯:AttributeError: '_NamespacePath' object has no attribute 'sort'
tools 詳細 官網 rec tro pytho context object led 最近論文需要用到python做數據分析,python語法簡單,但是Windows下安裝第三方包惡心的要命,statsmodels用pip死活安裝不上,網上查了說包相互依賴windows
php-fpm啟動報錯:libgearman.so.8: No such file or directory in Unknown on line 0
php 報錯 php-fpm 從一臺服務器上拷貝php-fpm程序到另一臺後啟動提示錯誤:/etc/init.d/php-fpm-5.4 start Starting php-fpm [27-Jul-2017 11:31:39] NOTICE: PHP message: PHP Warning:
【spring boot Mybatis】報錯:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.newhope.interview.dao.UserMapper.add
使用 ase err abstract internal tin mic pre uestc 報錯如下: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): c
源碼安裝並且成功啟動mysql後輸入mysql報錯:command not found
mysql源碼安裝並且成功啟動mysql後輸入mysql報錯:-bash: mysql: command not found解決方案:方案1、需要做軟連接:ln -s /usr/local/mysql/bin/* /usr/bin/ 方案2、加入環境變量:vim /etc/profile.d/mysql.s