一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Mybatis mapper標簽中配置子標簽package的坑及解決

Mybatis mapper標簽中配置子標簽package的坑及解決

2022-01-24 12:42mαgic Java教程

這篇文章主要介紹了Mybatis mapper標簽中配置子標簽package的坑及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

mapper標簽中配置子標簽package的坑

Mybatis mapper標簽中配置子標簽package的坑及解決

首先java目錄下的.java文件和resources下的.xml文件必須要在同一目錄下,但是在resource中創建目錄時不要順手像在java文件中創建包一樣,直接創建了com.mapper文件夾,這樣不是創建了com - mapper兩個文件夾,而是創建了一個叫做com.mapper的文件夾!!!

這樣會導致.java文件和.xml文件位置不同,這個位置坑了我一個小時,希望各位注意一下。

 

Mybatis中mappers標簽介紹

MyBatis 是基于 sql 映射配置的框架,sql 語句都寫在 Mapper 配置文件中,當構建 SqlSession 類之后,就需要去讀取 Mapper 配置文件中的 sql 配置。

而 mappers 標簽就是用來配置需要加載的 sql 映射配置文件路徑的。

配置方式

mappers 標簽下有許多 mapper 標簽,每一個 mapper 標簽中配置的都是一個獨立的映射配置文件的路徑,配置方式有以下幾種

1.接口所在包

package標簽,通過name屬性指定mapper接口所在的包名 ,

此時對應的映射文件必須與接口位于同一路徑下,并且名稱相同

<mappers>
<!-- mapper接口所在的包名 -->
<package name="com.i.mapper"/>
</mappers>

2.相對路徑配置

mapper標簽,通過resource屬性引入classpath路徑的相對資源

<mappers>
<!-- 通過resource屬性引入classpath路徑的相對資源-->
  <mapper resource="com/i/mapper/FlowerMapper.xml"/>
 <mapper resource="com/i/mapper/StudentMapper.xml"/>
 <mapper resource="com/i/mapper/TeacherMapper.xml"/>
</mappers>

3.類注冊引入

mapper標簽,通過class屬性指定mapper接口名稱,

此時對應的映射文件必須與接口位于同一路徑下,并且名稱相同

<mappers>
  <!-- 使用接口信息進行配置 -->
  <mapper class="com.i.mapper.FlowerMapper"/>
  <mapper class="com.i.mapper.StudentMapper"/>
  <mapper class="com.i.mapper.TeacherMapper"/>
</mappers>

4.使用URL絕對路徑方式引入(不用)

mapper標簽,通過url引入網絡資源或者本地磁盤資源

<mappers>
<mapper url="xml文件訪問URL" />
<mapper url="file:///var/mappers/UserMapper.xml"/>
</mappers>

使用總結

只有配置了 mappers 信息后,MyBatis 才知道去哪里加載 Mapper 映射文件,

開發中,根據項目中 Mapper 的配置偏好,選擇整合配置文件的配置方式

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/qq_45929432/article/details/112505116

延伸 · 閱讀

精彩推薦
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關于小米推送Java代碼,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩中求8032021-07-12
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經有好久沒有升過級了。升級完畢重啟之后,突然發現好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程xml與Java對象的轉換詳解

    xml與Java對象的轉換詳解

    這篇文章主要介紹了xml與Java對象的轉換詳解的相關資料,需要的朋友可以參考下...

    Java教程網2942020-09-17
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

    最近在工作中發現了對于集合操作轉換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點,所以這篇文章主要給大家介紹了關于Java8中S...

    阿杜7482021-02-04
  • Java教程20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實用的Java程序片段,對java開發項目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程Java BufferWriter寫文件寫不進去或缺失數據的解決

    Java BufferWriter寫文件寫不進去或缺失數據的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進去或缺失數據的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程Java實現搶紅包功能

    Java實現搶紅包功能

    這篇文章主要為大家詳細介紹了Java實現搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙...

    littleschemer13532021-05-16
主站蜘蛛池模板: 国产精品午夜久久 | 午夜福利理论片在线播放 | 香蕉动漫库 | 国内在线播放 | ak福利午夜在线观看 | 青草网址| 奇米影视7777久久精品 | 国产乱妇无码大片在线观看 | 国产99久久久国产精品成人 | a黄色| 午夜一区二区福利视频在线 | 免费观看视频网站 | 视频一区国产精戏刘婷 | 久久全国免费观看视频 | 精品一区二区三区视频日产 | 国自产拍在线天天更新91 | 热久久天天拍天天拍热久久2018 | 男男同志videos | 国产91第一页 | 日本人泡妞xxxxxx69 | 黄网国产 | 欧美视频黑鬼大战白妞 | 91探花在线观看 | 国内精品91东航翘臀女神在线 | 国产精品综合在线 | 色五月天天| 精品国产麻豆免费人成网站 | 日日操天天射 | 欧美一级视频免费观看 | 2022国产麻豆剧传媒剧情 | 精品一区二区三区视频日产 | 日本无卡视频 | 2020精品极品国产色在线观看 | 国产情侣偷国语对白 | 日本九九视频 | 91国内精品| 操破苍穹小说 | 猛h辣h高h文湿校园1v1 | 久久国产精品免费网站 | 日韩v| 成在线人免费 |