最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談關(guān)于Mybatis的mapper-locations配置問題

 更新時(shí)間:2023年05月06日 09:06:45   作者:BoldExplorer  
MyBatis 是一款優(yōu)秀的半自動(dòng)的ORM持久層框架,它支持自定義 SQL、存儲(chǔ)過程以及高級(jí)映射。MyBatis 免除了幾乎所有的 JDBC 代碼以及設(shè)置參數(shù)和獲取結(jié)果集的工作,需要的朋友可以參考下

一、Spring-boot配置mybatis的mapper-locations解決什么問題?

mapper-locations

顧名思義是一個(gè)定義mapper位置的屬性 在yml或properties下配置,作用是實(shí)現(xiàn)mapper接口配置見mapper和接口的綁定。

使用場景:

當(dāng)mapper接口和mapper接口對(duì)應(yīng)的配置文件在

  • 命名上相同
  • 所在的路徑相同 

則mapper-locations可以不用配置,配置也不會(huì)生效。

但是,如果 當(dāng)mapper接口和mapper接口對(duì)應(yīng)的配置文件在

  • 命名上不同或
  • 所在的路徑不同

之一不同,需要配置mapper-locations才能實(shí)現(xiàn)接口的綁定

mapper接口:com.liuzeyu.mapper.UserMapper.java 配置文件:mapper.UserMapper.xml

實(shí)現(xiàn)接口綁定需要在配置文件中配置:

mybatis.mapper-locations=classpath:mapper/*Mapper.xml

 二、該怎么配置?

形如 mapper-locations: classpath*:mapper/*.xml 本質(zhì)在于把mapper的位置告訴springboot,類似主啟動(dòng)類中mapperscan的作用,但是這里多了一個(gè)classpath,這是沒有在原本的包結(jié)構(gòu)中出現(xiàn)過的。

但是,我們運(yùn)行項(xiàng)目,會(huì)發(fā)現(xiàn)target文件的結(jié)構(gòu)。

原本的src/main/java下的文件全部放在com中,而resource內(nèi)的文件則跟com處于同級(jí)目錄。classpath就代表這里的classes。

三、classpath和classpath*的區(qū)別

classpath:只會(huì)到你的class路徑中查找找文件。

classpath*:不僅包含class路徑,還包括jar文件中(class路徑)進(jìn)行查找。

注意: 用classpath*:需要遍歷所有的classpath,所以加載速度是很慢的;因此,在規(guī)劃的時(shí)候,應(yīng)該盡可能規(guī)劃好資源文件所在的路徑,盡量避免使用classpath*。  

到此這篇關(guān)于淺談關(guān)于Mybatis的mapper-locations配置問題的文章就介紹到這了,更多相關(guān)Mybatis的mapper-locations配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

崇明县| 宁城县| 兴仁县| 乐安县| 繁峙县| 出国| 平阳县| 关岭| 中超| 自治县| 丹东市| 宜都市| 肃南| 河南省| 班戈县| 吉水县| 邵东县| 剑川县| 宜阳县| 沙河市| 澄迈县| 曲阳县| 昌吉市| 潼南县| 商都县| 扎囊县| 文登市| 渭南市| 盱眙县| 酉阳| 忻城县| 新河县| 张掖市| 大港区| 清涧县| 苍山县| 乌拉特后旗| 建宁县| 海宁市| 赤壁市| 偏关县|