網上的方法找遍了,都無法解決。
1.mapper.xml的namespace正確
2.mapper.xml和.java檔案名一致,方法名和id名保持一致
3.mapper的XML配置路徑正確
4.檢查注解都是OK的
實在不知道哪里出了問題,求大神指導,馬上就要交作業了

截圖如下






目錄結構為

報錯資訊為
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.example.demo.mapper.UserMapper.getInfo
uj5u.com熱心網友回復:
你mapper層上邊的注解去掉試試,看著沒什么問題好像也。去掉注解可能業務層注入dao層物件的時候會報錯,不過沒關系,如果覺得別扭的話,把dao層的注解改成@Repositoryuj5u.com熱心網友回復:
將yml檔案中的mybatis
mapper-locations:classpath:/mapper/*.xml
type-aliases-package: com.example.demo.bean
改成
mybatis
mapper-locations:classpath:/mapper/*.xml
type-aliases-package: com.example.demo
uj5u.com熱心網友回復:
下載個FreeMybatisPlugin看看能不能點進去先試試uj5u.com熱心網友回復:
試了不行[face]monkey2:041.png[/face]uj5u.com熱心網友回復:
試了也不行[face]monkey2:025.png[/face]uj5u.com熱心網友回復:
把parameterType 去掉試試uj5u.com熱心網友回復:
可以點進去uj5u.com熱心網友回復:
刪了也不行[face]monkey2:027.png[/face]uj5u.com熱心網友回復:
這個應該是組態檔和注解掃描的原因,注解掃描看著沒問題,那改成這樣試試mybatis
mapper-locations:classpath*:/mapper/**/*.xml
type-aliases-package: com.example.demo
uj5u.com熱心網友回復:
刪了也不行[face]monkey2:027.png[/face] 把parameterType 去掉試試
配置改成這個:
mybatis
mapper-locations:classpath:/mapper/**/*.xml
type-aliases-package: com.example.demo.mapper
uj5u.com熱心網友回復:
代碼打個包 丟網盤看看 有點意思轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/233180.html
標籤:Java EE
上一篇:idea單元測驗不能用
下一篇:idea 卡 build
