MavenMybatis可能会遇到的问题
前言
相信大家學(xué)完mybatis之后就會(huì)發(fā)現(xiàn)比JavaWeb原生態(tài)開發(fā)要輕松容易的多,但是也會(huì)犯各種各樣的錯(cuò)誤,今天作者在這里給大家普及一些你們可能會(huì)出現(xiàn)的錯(cuò)誤:
1.配置文件沒有注冊
2.綁定接口錯(cuò)誤
3.方法名不對
4.返回類型不對
5.maven導(dǎo)出資源問題
一、問題及解決方案
1.配置文件沒有注冊
Type interface com.shan.dao.UserMapper is not known to the MapperRegistry.這個(gè)mapper是沒有被注冊的
每個(gè)mapper都需要注冊,否則會(huì)報(bào)沒有注冊的錯(cuò)誤
2.綁定接口錯(cuò)誤
<mapper namespace="com.shan.dao.UserMapper"> </mapper>每個(gè)mapper的配置文件都需要對應(yīng)他自己的接口
3.方法名不對和返回類型不對
<mapper namespace="com.shan.dao.UserMapper"><!--id對應(yīng)方法的名字,返回結(jié)果只用兩個(gè)resultType="" resultMap=""寫結(jié)果的泛型--><select id="xxx" resultType="xxx">select * from mybatis.user</select> </mapper>4.maven導(dǎo)出資源問題
1.原因
maven約定大于配置
2.什么是maven的約定大于配置
約定大于配置,就是說,一個(gè)項(xiàng)目當(dāng)中,有一個(gè)好的約定(命名約定等)很重要,好的命名約定往往能省去你日后的許多工作量,也能為使得你的項(xiàng)目日后更易于維護(hù)。
比如說:src就是放代碼的地方
java就是放代碼的地方
resource就是放資源的地方
而你將資源放在src下或者在Java目錄以及其包下就會(huì)存在無法導(dǎo)入到項(xiàng)目內(nèi)的問題
資源導(dǎo)入不成功或資源未導(dǎo)入問題就是因?yàn)閙aven的約定大于配置
3.解決辦法
構(gòu)建build
在pom.xml中配置
如果沒有解決在子項(xiàng)目的pom.xml文件中也加入該代碼
這樣就可以將src下,或者main下Java的所有.properties的文件以及.xml的配置文件導(dǎo)入
總結(jié)
其實(shí)這都是一些初學(xué)者長犯的錯(cuò)誤,只要仔細(xì)檢查都是可以避免的,然后就是maven的約定大于配置會(huì)造成一些問題,但只要我們多多注意,以后就一定沒有問題了!
總結(jié)
以上是生活随笔為你收集整理的MavenMybatis可能会遇到的问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网站打不开 换服务器,【图】网站更换服务
- 下一篇: Mybatis学习之配置优化