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

淺談關于Mybatis的mapper-locations配置問題

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

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

mapper-locations

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

使用場景:

當mapper接口和mapper接口對應的配置文件在

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

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

但是,如果 當mapper接口和mapper接口對應的配置文件在

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

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

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

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

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

 二、該怎么配置?

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

但是,我們運行項目,會發(fā)現(xiàn)target文件的結構。

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

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

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

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

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

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

相關文章

最新評論

宜宾县| 上犹县| 勃利县| 德州市| 绵阳市| 唐河县| 合肥市| 竹山县| 武强县| 乐昌市| 六枝特区| 广元市| 扶沟县| 绥化市| 徐闻县| 金昌市| 洞口县| 奉节县| 锦屏县| 潮安县| 高雄市| 巴马| 望都县| 手游| 林州市| 承德县| 凤冈县| 林甸县| 迭部县| 同心县| 衡东县| 阳城县| 宁津县| 布尔津县| 聂拉木县| 溧水县| 利川市| 平武县| 哈密市| 克什克腾旗| 吉首市|