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

MyBatis 中 SqlMapConfig 配置文件詳解

 更新時間:2020年10月19日 10:36:42   作者:aFa攻防實驗室  
這篇文章主要介紹了MyBatis 中 SqlMapConfig 配置文件詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

0x00:文件介紹

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

0x01:配置項詳解

configuration:包裹所有配置標(biāo)簽,是整個配置文件的頂級標(biāo)簽。

properties:屬性,該標(biāo)簽可以引入外部配置的屬性,也可以自己配置。該配置標(biāo)簽所在的同一個配置文件中的其他配置均可引用此配置中的屬性。

setting:全局配置參數(shù),用來配置一些改變運行時行為的信息,例如是否使用緩存機制,是否使用延遲加載,是否使用錯誤處理機制等。并且可以設(shè)置最大并發(fā)請求數(shù)量、最大并發(fā)事務(wù)數(shù)量,以及是否啟用命令空間等。

typeAliases:類型別名,用來設(shè)置一些別名來代替 Java 的長類型聲明,如 java.lang.int 變?yōu)?int,減少配置編碼的冗余。

typeHandlers:類型處理器,將 sql 中返回的數(shù)據(jù)庫類型轉(zhuǎn)換為相應(yīng) Java 類型的處理器配置。

objectFactory:對象工廠,實例化目標(biāo)類的工廠類配置。

plugins:插件,可以通過插件修改 MyBatis 的核心行為,例如對語句執(zhí)行的某一點進行攔截調(diào)用。

environments:環(huán)境集合屬性對象,數(shù)據(jù)庫環(huán)境信息的集合。在一個配置文件中,可以有多種數(shù)據(jù)庫環(huán)境集合,這樣使 MyBatis 將 sql 同時映射至多個數(shù)據(jù)庫。

environment:環(huán)境子屬性對象,數(shù)據(jù)庫環(huán)境配置的詳細配置。

transactionManager:事務(wù)管理,指定 MyBatis 的事務(wù)管理器。

dataSource:數(shù)據(jù)源,使其中的 type 指定數(shù)據(jù)源的連接類型,在標(biāo)簽對中可以使用 property 屬性指定數(shù)據(jù)庫連接池的其他信息。

mappers:映射器,配置 sql 映射文件的位置,告知 MyBatis 去哪里加載 sql 映射配置。

0x02:代碼示例

<?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="root"/>
    <property name="password" value="root"/>
  </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>
    <!-- 一個簡單類型轉(zhuǎn)換器 -->
    <typeHandler handler="org.mybatis.example.ExampleTypeHandler"/>
  </typeHandlers>
  <!-- 5.對象工廠 -->
  <objectFactory type="org.mybatis.example.ExampleObjectFactory">
    <!-- 對象工廠注入的參數(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ù)庫環(huán)境配置 -->
  <!-- 和Spring整合后environments配置將被廢除 -->
  <environments default="development"> 
    <environment id="development"> 
      <!-- 使用JDBC事務(wù)管理 -->
      <transactionManager type="JDBC" /> 
      <!-- 數(shù)據(jù)庫連接池 -->
      <dataSource type="POOLED"> 
        <property name="driver" value="${driver}"/> 
        <property name="url" value="${url}"/> 
        <property name="username" value="${username}"/> 
        <property name="password" value="${password}"/> 
      </dataSource> 
    </environment> 
  </environments>
  <!-- 加載映射文件 -->
  <mappers> 
    <mapper resource="sqlmap/UserMapper.xml"/>
    <mapper resource="sqlmap/OtherMapper,.xml"/>
  </mappers> 
</configuration>

0x03:總結(jié)

對于 MyBatis 的核心配置文件,有些不常用的標(biāo)簽也可以不用死記硬背,了解常用的即可,不常用的需要用時可查看幫助文檔。

到此這篇關(guān)于MyBatis 中 SqlMapConfig 配置文件詳解的文章就介紹到這了,更多相關(guān)MyBatis SqlMapConfig 配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Springboot對多線程的支持

    詳解Springboot對多線程的支持

    Spring是通過任務(wù)執(zhí)行器(TaskExecutor)來實現(xiàn)多線程和并發(fā)編程,使用ThreadPoolTaskExecutor來創(chuàng)建一個基于線城池的TaskExecutor。這篇文章給大家介紹Springboot對多線程的支持,感興趣的朋友一起看看吧
    2018-07-07
  • Springboot Thymeleaf實現(xiàn)HTML屬性設(shè)置

    Springboot Thymeleaf實現(xiàn)HTML屬性設(shè)置

    這篇文章主要介紹了Springboot Thymeleaf實現(xiàn)HTML屬性設(shè)置,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2007-11-11
  • Java多文件生成并壓縮下載功能(思路詳解)

    Java多文件生成并壓縮下載功能(思路詳解)

    這篇文章主要介紹了Java多文件生成并壓縮下載,本文給大家分享兩種思路通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • Java?I/O流之打印流詳細使用方法教程

    Java?I/O流之打印流詳細使用方法教程

    java的io是實現(xiàn)輸入和輸出的基礎(chǔ),可以方便的實現(xiàn)數(shù)據(jù)的輸入和輸出操作,下面這篇文章主要給大家介紹了關(guān)于Java?IO流打印流詳細使用的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • SpringBoot多環(huán)境打包與配置文件排除實踐記錄

    SpringBoot多環(huán)境打包與配置文件排除實踐記錄

    本文介紹了SpringBoot項目多環(huán)境打包與配置文件排除實踐,包括多環(huán)境配置的實現(xiàn)方法、打包時排除配置文件的方法以及動態(tài)加載外部配置文件的最佳實踐,感興趣的朋友跟隨小編一起看看吧
    2024-11-11
  • Java的Hibernate框架中的繼承映射學(xué)習(xí)教程

    Java的Hibernate框架中的繼承映射學(xué)習(xí)教程

    Hibernate中的映射可以將類與表對應(yīng),并利用類的繼承特性,這里我們就來看一下Java的Hibernate框架中的繼承映射學(xué)習(xí)教程
    2016-07-07
  • 完美解決Spring聲明式事務(wù)不回滾的問題

    完美解決Spring聲明式事務(wù)不回滾的問題

    下面小編就為大家?guī)硪黄昝澜鉀QSpring聲明式事務(wù)不回滾的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • java中的xxxable和xxxator使用及說明

    java中的xxxable和xxxator使用及說明

    這篇文章主要介紹了java中的xxxable和xxxator使用及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Java使用FFmpeg提取音頻的詳細指南

    Java使用FFmpeg提取音頻的詳細指南

    FFmpeg 是一個開源的多媒體處理工具,支持視頻、音頻的編碼、解碼、轉(zhuǎn)換等多種功能,本文將詳細講解如何使用 FFmpeg 提取音頻,包括常見的音頻格式提取、音頻質(zhì)量調(diào)整、高級處理操作等,內(nèi)容淺顯易懂,適合初學(xué)者快速掌握,需要的朋友可以參考下
    2024-11-11
  • Java中this和super關(guān)鍵字的使用詳解

    Java中this和super關(guān)鍵字的使用詳解

    super?代表父類的存儲空間標(biāo)識(可以理解為父親的引用)。?this代表當(dāng)前對象的引用(誰調(diào)用就代表誰)。本文將通過簡單的示例介紹二者的使用與區(qū)別,需要的可以了解一下
    2022-10-10

最新評論

顺义区| 汉沽区| 花莲市| 漯河市| 长沙市| 乡城县| 莆田市| 汝城县| 新乡县| 海宁市| 伊川县| 平罗县| 阿拉善左旗| 吉水县| 台安县| 新丰县| 新乐市| 扶余县| 神木县| 白山市| 文登市| 岐山县| 新源县| 林周县| 六盘水市| 财经| 呼伦贝尔市| 庄河市| 绿春县| 云浮市| 桃江县| 班戈县| 隆昌县| 曲靖市| 疏附县| 宜州市| 木里| 大英县| 三河市| 织金县| 桐柏县|