org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 3


異常的原因:需要一個或空參數,但是返回了3個參數。我的兩張表是t_article和t_comment,其中t_article一個屬性是包含t_comment,如List commentList,所以Article類的commentList是可以接受多個Comment實體類參數的,這里是映射沒弄好,導致多個參數映射不到commentList里面,下面開始解決。
最近用springboot整合Mybatis,之前一直用注解方式整合,太久沒有用過mybatis的xml配置文件方式整合,導致配置出現異常,主要是忘了mybatis的cloumn屬性,如下圖

紅圈的地方主要是圈cloumn屬性的值,因為cloumn屬性的值不能帶 .號,所以只能給多表的字段起別名,比如 c.id [as] c_id,最好起別名,因為如果多表連接時,如果其中多表的字段名相同,那么就可能不知道映射的是哪張表的字段。如下圖

the end.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM