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

mybatis那些約定的配置你真的都了解嗎(經(jīng)驗總結(jié))

 更新時間:2021年06月25日 12:07:59   作者:如何在3年拿到50K  
mybatsi中Mapper和xml文件之間有很多約定俗稱的規(guī)則,比如名稱匹配,包掃描,別名等,這些規(guī)則是什么。如果想更加靈活,該如何配置呢?今天就給大家講一下如何配置mybatsi的xml文件

背景

在springboot中有很多約定大于配置的規(guī)則,如果我們準守了約定,可以零配置。mybatsi中Mapper和xml文件之間有很多約定俗稱的規(guī)則,比如名稱匹配,包掃描,別名等,這些規(guī)則是什么。如果想更加靈活,該如何配置呢?今天就給大家講一下如何配置mybatsi的xml文件等。

一、@Mapper注解和@MapperScan注解使用說明

  • 可以不使用@MapperScan注解,默認掃描根路徑下標注了@Mapper注解的接口
  • 可以使用@Mapper注解,使用@MapperScan(“com.kouryoushine.mybatis.demo.mapper”),告訴spring該包下的接口都作為Mapepr對象掃描到容器中
  • 兩個注解都不使用,報如下錯誤。在根路徑下掃描不到任何Mapper
  • No MyBatis mapper was found in ‘[com.kouryoushine.mybatis.demo]' package. Please check your configuration.

二、 mapper代理方法必須一致

mapper代理方法

–程序員只需要mapper接口和mapper.xml映射文件,mybatis可以自動生成mapper接口實現(xiàn)類代理對象。
–程序員編寫mapper接口需要遵循一些開發(fā)規(guī)范。

mapper代理開發(fā)規(guī)范

  •  在mapper.xml中namespace等于mapper接口地址
  • mapper.java接口中的方法名和mapper.xml中statement的id一致
  • mapper.java接口中的方法輸入?yún)?shù)類型和mapper.xml中statement的parameterType指定的類型一致。
  • mapper.java接口中的方法返回值類型和mapper.xml中statement的resultType指定的類型一致。
  • mapper.xml文件名應該和接口名保持一致,否則也可能出現(xiàn)不匹配

二、xml文件的位置

位置1:放在resource目錄下相同目錄結(jié)構(gòu)

這種方式無需額外的配置,但并不推薦。

在這里插入圖片描述

位置2:放在resource下任意目錄

比如指定mapper-location的位置,否則掃描不到

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

位置3:和mapper接口放在同一目錄下

這種情況下比較特殊,其實是能掃描到這個xml文件的,只是打包時不會打進去。可以通過添加如下配置將xml打包進去。

<build>
    <resources>
        <!-- 掃描src/main/java下所有xx.xml文件 -->
        <resource>
            <directory>src/main/java</directory>
            <includes>
                <include>**/*.xml</include>
            </includes>
        </resource>
        <!-- 掃描resources下所有資源 -->
        <resource>
            <directory>src/main/resources</directory>
        </resource>
    </resources>
</build>

注:沒有上述配置時target是沒有mapper.xml文件的,大家可以自己嘗試

在這里插入圖片描述

總結(jié)

雖然有多種方式都可以達成配置,但還是推薦加上注解同時指定好掃描路徑。

以上就是mybatis那些約定的配置你真的都了解嗎的詳細內(nèi)容,更多關(guān)于mybatis配置的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Java基于Tcp/ip連接的多人交互聊天室

    Java基于Tcp/ip連接的多人交互聊天室

    這篇文章主要為大家詳細介紹了Java基于Tcp/ip連接的多人交互聊天室,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Java操作FTP實現(xiàn)上傳下載功能

    Java操作FTP實現(xiàn)上傳下載功能

    這篇文章主要為大家詳細介紹了Java如何通過操作FTP實現(xiàn)上傳下載的功能,文中的示例代碼講解詳細,對我們學習Java有一定幫助,需要的可以參考一下
    2022-11-11
  • java多線程-讀寫鎖原理

    java多線程-讀寫鎖原理

    本文主要介紹java多線程的知識,這里整理了相關(guān)資料及簡單示例代碼,有興趣的小伙伴可以參考下
    2016-09-09
  • Java中枚舉的實現(xiàn)原理介紹

    Java中枚舉的實現(xiàn)原理介紹

    大家好,本篇文章主要講的是Java中枚舉的實現(xiàn)原理介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 關(guān)于文件上傳MultipartBody的使用方法

    關(guān)于文件上傳MultipartBody的使用方法

    這篇文章主要介紹了關(guān)于文件上傳MultipartBody的使用方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • java日期相關(guān)類實例詳解

    java日期相關(guān)類實例詳解

    這篇文章主要介紹了java日期相關(guān)類實例詳解,小編覺得還是挺不錯的,這里分享給大家,供需要的朋友參考。
    2017-10-10
  • 使用java操作elasticsearch的具體方法

    使用java操作elasticsearch的具體方法

    本篇文章主要介紹了使用java操作elasticsearch的具體方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 關(guān)于服務網(wǎng)關(guān)Spring Cloud Zuul(Finchley版本)

    關(guān)于服務網(wǎng)關(guān)Spring Cloud Zuul(Finchley版本)

    這篇文章主要介紹了關(guān)于服務網(wǎng)關(guān)Spring Cloud Zuul(Finchley版本),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java查看和修改線程優(yōu)先級操作詳解

    Java查看和修改線程優(yōu)先級操作詳解

    JAVA中每個線程都有優(yōu)化級屬性,默認情況下,新建的線程和創(chuàng)建該線程的線程優(yōu)先級是一樣的。本文將為大家詳解Java查看和修改線程優(yōu)先級操作的方法,需要的可以參考一下
    2022-08-08
  • JAVA.io讀寫文件方式匯總

    JAVA.io讀寫文件方式匯總

    這篇文章主要介紹了幾種JAVA.io讀寫文件方式,文中代碼非常詳細,幫助大家更好的理解學習,感興趣的朋友可以了解下
    2020-06-06

最新評論

永吉县| 柳州市| 都兰县| 皮山县| 沛县| 虎林市| 莱西市| 吉首市| 沛县| 临沭县| 平泉县| 邵阳县| 兴安县| 海兴县| 什邡市| 新化县| 抚宁县| 和龙市| 凤庆县| 东城区| 横峰县| 海城市| 长宁区| 婺源县| 绩溪县| 凭祥市| 镇坪县| 水城县| 乐业县| 邵东县| 增城市| 平顶山市| 乡城县| 宜川县| 炎陵县| 建阳市| 五原县| 清镇市| 兖州市| 双鸭山市| 农安县|