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

Mybatis?sqlMapConfig.xml中的mappers標(biāo)簽使用

 更新時(shí)間:2022年01月10日 10:38:00   作者:LovKee  
這篇文章主要介紹了Mybatis?sqlMapConfig.xml中的mappers標(biāo)簽使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

sqlMapConfig.xml中的mappers標(biāo)簽

mappers(映射配置)

1.1:通過(guò)resource加載單個(gè)映射文件

< !– 加載映射文件 –>
< mappers>
< !–通過(guò)resource方法一次加載一個(gè)映射文件 –>
< mapper resource=”sqlmap/User.xml”/>
< mapper resource=”mapper/UserMapper.xml”/>
< /mappers>

1.2:通過(guò)mapper接口加載單個(gè)映射文件

通過(guò)mapper接口加載單個(gè)映射配置文件

遵循一定的規(guī)范:需要將mapper接口類名和mapper.xml映射文件名稱保持一致,且在一個(gè)目錄中;

上邊規(guī)范的前提是:使用的是mapper代理方法

< mapper class=”com.mybatis.mapper.UserMapper”/>

按照上邊的規(guī)范,將 mapper.java 和 mapper.xml 放在一個(gè)目錄 ,且同名。

1.3:批量加載mapper(推薦使用)

批量加載映射配置文件,mybatis自動(dòng)掃描包下面的mapper接口進(jìn)行加載

遵循一定的規(guī)范:需要將mapper接口類名和mapper.xml映射文件名稱保持一致,且在一個(gè)目錄中;

上邊規(guī)范的前提是:使用的是mapper代理方法

< package name=”com.mybatis.mapper”/>

sqlmapconfig核心標(biāo)簽說(shuō)明以及配置

對(duì)于MyBatis最核心的全局配置文件是 sqlmapConfig.xml 文件,其中包含了數(shù)據(jù)庫(kù)的連接配置信息、Mapper 映射文件的加載路徑、全局參數(shù)、類型別名等。

配置項(xiàng)詳解

標(biāo)簽名稱標(biāo)簽作用
configuration包裹所有配置標(biāo)簽,是整個(gè)配置文件的頂級(jí)標(biāo)簽。
properties屬性,該標(biāo)簽可以引入外部配置的屬性,也可以自己配置。該配置標(biāo)簽所在的同一個(gè)配置文件中的其他配置均可引用此配置中的屬性。
setting全局配置參數(shù),用來(lái)配置一些改變運(yùn)行時(shí)行為的信息,例如是否使用緩存機(jī)制,是否使用延遲加載,是否使用錯(cuò)誤處理機(jī)制等。并且可以設(shè)置最大并發(fā)請(qǐng)求數(shù)量、最大并發(fā)事務(wù)數(shù)量,以及是否啟用命令空間等。
typeAliases類型別名,用來(lái)設(shè)置一些別名來(lái)代替 Java 的長(zhǎng)類型聲明,如 java.lang.int 變?yōu)?int,減少配置編碼的冗余。
typeHandlers類型處理器,將 sql 中返回的數(shù)據(jù)庫(kù)類型轉(zhuǎn)換為相應(yīng) Java 類型的處理器配置。
objectFactory對(duì)象工廠,實(shí)例化目標(biāo)類的工廠類配置。
plugins插件,可以通過(guò)插件修改 MyBatis 的核心行為,例如對(duì)語(yǔ)句執(zhí)行的某一點(diǎn)進(jìn)行攔截調(diào)用。
environments環(huán)境集合屬性對(duì)象,數(shù)據(jù)庫(kù)環(huán)境信息的集合。在一個(gè)配置文件中,可以有多種數(shù)據(jù)庫(kù)環(huán)境集合,這樣使 MyBatis 將 sql 同時(shí)映射至多個(gè)數(shù)據(jù)庫(kù)。
environment環(huán)境子屬性對(duì)象,數(shù)據(jù)庫(kù)環(huán)境配置的詳細(xì)配置。
transactionManager事務(wù)管理,指定 MyBatis 的事務(wù)管理器。
dataSource數(shù)據(jù)源,使其中的 type 指定數(shù)據(jù)源的連接類型,在標(biāo)簽對(duì)中可以使用 property 屬性指定數(shù)據(jù)庫(kù)連接池的其他信息。
mappers映射器,配置 sql 映射文件的位置,告知 MyBatis 去哪里加載 sql 映射配置。

配置示例

<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE configuration  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"  "http://mybatis.org/dtd/mybatis-3-config.dtd">  
<configuration> 
    <!-- 1.properties屬性引入外部配置文件 -->
    <properties resource="org/mybatis/example/config.properties">
        <!-- property里面的屬性全局均可使用 -->
        <property name="username" value="admin"/>
        <property name="password" value="admin"/>
    </properties>
    <!-- 2.全局配置參數(shù) -->
    <settings>
       <!-- 設(shè)置是否啟用緩存 -->
       <setting name="cacheEnabled" value="true"/>
       <!-- 設(shè)置是否啟用懶加載 -->
        <setting name="lazyLoadingEnabled" value="true"/>   
    </settings>
    <!-- 3.別名設(shè)置 -->
    <typeAliases>
        <typeAlias alias="student" type="cn.com.mybatis.Student"/>
        <typeAlias alias="teacher" type="cn.com.mybatis.Teacher"/>
        <typeAlias alias="integer" type="java.lang.Integer"/>
    </typeAliases>
    <!-- 4.類型轉(zhuǎn)換器 -->
    <typeHandlers>
        <!-- 一個(gè)簡(jiǎn)單類型轉(zhuǎn)換器 -->
        <typeHandler handler="org.mybatis.example.ExampleTypeHandler"/>
    </typeHandlers>
    <!-- 5.對(duì)象工廠 -->
    <objectFactory type="org.mybatis.example.ExampleObjectFactory">
        <!-- 對(duì)象工廠注入的參數(shù) -->
        <property name="someProperty" value="100"/>
    </objectFactory>
    <!-- 6.插件 -->
    <plugins>
        <plugin interceptor="org.mybatis.example.ExamplePlugin">
            <property name="someProperty" value="100"/>
        </plugin>
    </plugins>
    <!-- 7.environments數(shù)據(jù)庫(kù)環(huán)境配置 -->
    <!-- 和Spring整合后environments配置將被廢除 -->
    <environments default="development">  
        <environment id="development"> 
            <!-- 使用JDBC事務(wù)管理 -->
            <transactionManager type="JDBC" />  
            <!-- 數(shù)據(jù)庫(kù)連接池 -->
          <!-- 配置文件加載  這段代碼可以在spring-config.xml配置 -->
      <!-- <bean id="configProperties"
          class="org.springframework.beans.factory.config.PropertiesFactoryBean">
        <property name="locations">
            <list>
                <value>classpath:db.properties</value>
            </list>
        </property>
      </bean>  -->
            <dataSource type="POOLED">  
                <property name="driver" value="${db.driver}"/>  
                <property name="url" value="${db.url}"/>  
                <property name="username" value="$db.{username}"/>  
                <property name="password" value="${db.password}"/>  
            </dataSource>  
        </environment>  
    </environments>
    <!-- 加載映射文件 也可以將映射文件統(tǒng)一配置,這樣就不用每個(gè)單獨(dú)配置-->
    <mappers>  
        <mapper resource="sqlmap/UserMapper.xml"/>
        <mapper resource="sqlmap/OtherMapper.xml"/>
    </mappers>  
</configuration>

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java設(shè)計(jì)模式之橋接模式

    Java設(shè)計(jì)模式之橋接模式

    這篇文章介紹了Java設(shè)計(jì)模式之橋接模式,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • Java中String和StringBuffer及StringBuilder?有什么區(qū)別

    Java中String和StringBuffer及StringBuilder?有什么區(qū)別

    這篇文章主要介紹了Java中String和StringBuffer及StringBuilder?有什么區(qū)別,String?是?Java?語(yǔ)言非?;A(chǔ)和重要的類,更多相關(guān)內(nèi)容需要的小伙伴可以參考下面文章內(nèi)容
    2022-06-06
  • spring-cloud入門之eureka-server(服務(wù)發(fā)現(xiàn))

    spring-cloud入門之eureka-server(服務(wù)發(fā)現(xiàn))

    本篇文章主要介紹了spring-cloud入門之eureka-server(服務(wù)發(fā)現(xiàn)),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • Spring配置多數(shù)據(jù)源切換

    Spring配置多數(shù)據(jù)源切換

    今天小編就為大家分享一篇關(guān)于Spring配置多數(shù)據(jù)源切換,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • Spring @Configuration和@Component的區(qū)別

    Spring @Configuration和@Component的區(qū)別

    今天小編就為大家分享一篇關(guān)于Spring @Configuration和@Component的區(qū)別,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-12-12
  • Mybatis 返回值類型和參數(shù)傳遞的配置方法

    Mybatis 返回值類型和參數(shù)傳遞的配置方法

    在 MyBatis 中,返回值類型和參數(shù)傳遞是 Mapper 接口中至關(guān)重要的兩個(gè)方面,正確理解和使用它們可以幫助我們高效、準(zhǔn)確地進(jìn)行數(shù)據(jù)庫(kù)操作,接下來(lái)通過(guò)本文給大家介紹Mybatis 返回值類型和參數(shù)傳遞的配置方法,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • 基于idea Maven中的redis配置使用詳解

    基于idea Maven中的redis配置使用詳解

    這篇文章主要介紹了基于idea Maven中的redis配置使用,包括一些配置文件需要的內(nèi)容,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-07-07
  • 淺談java中字符串?dāng)?shù)組、字符串、整形之間的轉(zhuǎn)換

    淺談java中字符串?dāng)?shù)組、字符串、整形之間的轉(zhuǎn)換

    這篇文章主要介紹了淺談java中字符串?dāng)?shù)組、字符串、整形之間的轉(zhuǎn)換,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • Java中的fail-fast機(jī)制使用詳解

    Java中的fail-fast機(jī)制使用詳解

    fail-fast機(jī)制是Java集合中用于檢測(cè)并發(fā)修改的一種機(jī)制,當(dāng)一個(gè)線程遍歷集合時(shí),如果集合被其他線程修改,就會(huì)拋出ConcurrentModificationException異常,解決fail-fast機(jī)制的方法包括使用普通for循環(huán)、Iterator
    2025-01-01
  • SpringBoot集成消息隊(duì)列的項(xiàng)目實(shí)踐

    SpringBoot集成消息隊(duì)列的項(xiàng)目實(shí)踐

    本文主要介紹了SpringBoot集成消息隊(duì)列的項(xiàng)目實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-02-02

最新評(píng)論

鄂温| 永胜县| 北流市| 开封县| 曲麻莱县| 仙居县| 卢湾区| 尖扎县| 合水县| 沙田区| 长岛县| 星座| 阳曲县| 黄平县| 瑞金市| 同仁县| 大安市| 紫云| 蒲江县| 九寨沟县| 元朗区| 冀州市| 牙克石市| 大厂| 都江堰市| 武城县| 祁连县| 普陀区| 宁津县| 辰溪县| 瓮安县| 洱源县| 美姑县| 琼海市| 上虞市| 五常市| 辉县市| 宣汉县| 大余县| 曲麻莱县| 南陵县|