1. 程式人生 > >Mybatis框架一些常見異常

Mybatis框架一些常見異常

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 所有報錯。 型別是不匹配的。