Mybatis框架一些常見異常
阿新 • • 發佈:2018-12-18
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
提示無效的繫結的方式(對映錯誤)(沒有找到那個findAll 的方法) 原因:出在了配置檔案上,去配置檔案檢視。 可能是:1.namespace 錯誤 resultMap 錯誤(type錯誤、屬性錯誤) 2 sql 語句中欄位名與自定義resultmap中的column不符。
Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for
不能匹配。 原因是:配置檔案中的id 方法名和dao 介面中的方法名不一致。
executor.ExecutorException: Statement returned more than one row, where no more than one was expected.
原因:想要的結果是要一個物件,但是查出來的結果是一個List ,那麼就超出了 resultType 設定的引數,修改返回值型別即可。
java.lang.IllegalStateException: SpringJUnit4ClassRunner requires JUnit 4.12 or higher.
原因:版本的型號的問題,只相容 junit 4.12 版本,切換版本即可。
java.lang.IllegalStateException: Failed to load ApplicationContext
通常是因為applicationContent.xml裡面的bean初始化失敗的原因。或者少匯入了一個jar 包。
java.sql.SQLException: Can not issue data manipulation statements with executeQuery(). Query: update account set name=?, money=? where id =? Parameters: [bbb, 1100.0, 2]
修改資料庫的語句用了query 所有報錯。 型別是不匹配的。