Mybatis错误总结
記錄在使用Mybatis過程中遇到的問題總結
報錯 : org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
原因: 引入類名的時候產生了空格
數據庫連接報錯:
Error setting driver on UnpooledDataSource. Cause: java.lang.ClassNotFoundException: Cannot find class: com.mysql.cj.jdbc.Driver
問題描述&解決: 數據庫的版本匹配的不對。
后來發現問題是:盡管在pom.xml文件中配置了8.0.11版本的依賴 但是在右側"Maven"標簽下引入的還是5.0.27的版本
3.運行測試的時候報錯:
Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. The XML location is 'mapper/UserMapper.xml'. Cause: org.apache.ibatis.builder.BuilderException: Ambiguous collection type for property 'orderList'. You must specify 'javaType' or 'resultMap'.
問題描述&解決:
映射配置文件中出現問題,使用collection 標簽的時候應該注意collection property="xxx"的屬性xxx是否和映射類(java文件)中的屬性名一致
4.核心配置文件中文件夾名寫錯:
運行測試的時候 terminal報了如下錯誤
org.apache.ibatis.binding.BindingException: Type interface Mapper.UserMapper is not known to the MapperRegistry.
問題描述&解決:
請檢查 此處name是接口文件所在包名的Reference 文件名是否寫的正確
此處我寫的是存放核心配置 .xml 文件的文件夾名,而不是interface所在包名 但是復制的時候寫錯了,文件夾名稱應該是"Mapper" 而不是 “mapper”
總結
以上是生活随笔為你收集整理的Mybatis错误总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++中LIstNode尾插法建立单链表
- 下一篇: 5G+教育,带来全新的教育模式