1. 程式人生 > >Mybatis 全域性配置檔案 SqlMapConfig.xml 的配置內容

Mybatis 全域性配置檔案 SqlMapConfig.xml 的配置內容

全域性配置檔案 SqlMapConfig.xml 的配置內容

  1. properties(屬性)

  2. settings(全域性配置引數)

  3. typeAliases(類型別名)

  4. typeHandlers(型別處理器)

  5. objectFactory(物件工廠)

  6. plugins(外掛)

  7. environments(環境集合屬性物件)

      transactionManager(事務管理)

      dataSource(資料來源)

      我們

    environment(環境子屬性物件)

  8. mappers(對映器)

1. properties

需求:

將資料庫連線引數單獨配置在db.properties中,只需要在SqlMapConfig.xml中載入db.properties的屬性值。
在SqlMapConfig.xml中就不需要對資料庫連線引數硬編碼。

將資料庫連線引數只配置在db.properties中,原因:方便對引數進行統一管理,其它xml可以引用該db.properties。


    <!-- 載入屬性檔案 -->
    <properties resource="db.properties">
        <!--properties中還可以配置一些屬性名和屬性值  -->
        <!-- <property name="jdbc.driver" value=""/> -->
    </properties>

注意: MyBatis 將按照下面的順序來載入屬性:
1. 在 properties 元素體內定義的屬性首先被讀取。
2. 然後會讀取properties 元素中resource或 url 載入的屬性,它會覆蓋已讀取的同名屬性.
3. 最後讀取parameterType傳遞的屬性,它會覆蓋已讀取的同名屬性。

建議:
不要在properties元素體內新增任何屬性值,只將屬性值定義在properties檔案中,因為有可能屬性值會被傳進來的同名引數覆蓋掉
在properties檔案中定義屬性名要有一定的特殊性,如:XXXXX.XXXXX.XXXX

2. settingss 全域性引數配置

mybatis 框架執行時可以調整的一些執行引數,比如開啟二級快取,開啟延遲載入,全域性引數將會影響mybatis的執行行為。一般我們都是使用預設的就可以,引數有很多,這裡只列舉幾個

Setting(設定) Description(描述) Valid Values(驗證值組) Default(預設值)
cacheEnabled 在全域性範圍內啟用或禁用快取配置任何對映器在此配置下 true\false TRUE
lazyLoadingEnabled 在全域性範圍內啟用或禁用延遲載入。禁用時,所有協會將熱載入。 true \ false TRUE

3. typeAliases (別名)

在mapper.xml中,定義很多的statement,statement需要parameterType指定輸入引數的型別、需要resultType指定輸出結果的對映型別。

如果在指定型別時輸入型別全路徑,不方便進行開發,可以針對parameterType或resultType指定的型別定義一些別名,在mapper.xml中通過別名定義,方便開發。

別名 對映的型別
_byte byte
_long long
_short short
_int int
_integer int
_double double
_float float
_boolean boolean
string String
byte Byte
long Long
short Short
int Integer
integer Integer
double Double
float Float
boolean Boolean
date Date
decimal BigDecimal
bigdecimal BigDecimal
<typeAliases>
    <!--單個類的別名的新增-->
    <typeAlias type="com.dustin.dao.User" alias="User"/>

    <!--在實際的程式設計情況中,往往是有多個簡單的物件,他們放置在同一個包下,
    通過package屬性可以掃描包下的所有類,同時給他們以  類的名字 作為  別名 -->
    <!-- 批量多個類的別名的新增-->
    <package name="com.dustin.dao"/>
</typeAliases>

4. typeHandlers (型別處理器)

mybatis中通過typeHandlers完成jdbc型別和java型別的轉換。
通常情況下,mybatis提供的型別處理器滿足日常需要,不需要自定義.
比如:

型別處理器 Java型別 JDBC型別
StringTypeHandler String CHAR和VARCHAR型別
DateTypeHandler Date(java.util) TIMESTAMP型別
DateOnlyTypeHandler Date(java.util) DATE型別
TimeOnlyTypeHandler Date(java.util) TIME型別

5. objectFactory(物件工廠)plugins(外掛)environments

objectFactory(物件工廠)plugins(外掛) 比較簡單,沒什麼太多注意的事項

environments 在與Spring 整合之後對於資料庫連線池與事務的控制可以不用管了

5. mappers(對映配置)

<!--載入單個對映檔案 -->
 <mapper resource="MapperXML/UserMapper.xml"/>

 <!-- 批量載入mapper
 指定mapper介面的包名,mybatis自動掃描包下邊所有mapper介面進行
 載入遵循一些規範:
 1. 需要將mapper介面類名和mapper.xml對映檔名稱保持一致
 2. 且放在同一個目錄中
 上邊規範的前提是:使用的是mapper代理方法
  -->
 <package name="com.dustin.mapper"/>

說明: 本文大部分內容都是跟隨者傳播智課的教學視訊學習而來,可以看做是翻譯文章,只是自己吸收之後又書寫一遍,加深自己的知識理解。

相關推薦

Mybatis 全域性配置檔案 SqlMapConfig.xml配置內容

全域性配置檔案 SqlMapConfig.xml 的配置內容 properties(屬性) settings(全域性配置引數) typeAliases(類型別名) typeHandlers(型別處理器) objectFactory(

MyBatis(三)全域性配置檔案SqlMapConfig.xml配置內容

properties屬性 這個前面使用jdbc的時候就使用過的db.properties檔案,這個檔案儲存的是鍵值對資訊,那麼我們可以把資料庫的一些原始資訊放到這個檔案中,然後在sqlMapConfig.xml檔案中通過取值來配置,這樣就不會把資料庫資訊硬編碼到程式中。比如

mybatis全域性配置檔案SqlMapConfig.xml

概覽 SqlMapConfig.xml的配置內容和順序如下(順序不能亂): Properties(屬性) Settings(全域性引數設定) typeAliases(類型別名) typeHandlers(型別處理器) objectFactory(物件工廠) plugins

Mybatis核心配置檔案SqlMapConfig.xml

配置內容:   SqlMapConfig.xml中配置的內容和順序如下: 1.properties(屬性) 2.settings(全域性配置引數) 3.typeAliases(類型別名) 4.typeHandlers(型別處理器) 5.objectFactory(物件工廠) 6.pl

Mybatis 學習筆記——配置檔案SqlMapConfig.xml和對映檔案Mapper.xml

一、SqlMapConfig.xml (一)properties(屬性)   將資料庫連線引數單獨配置在db.properties中,只需要在SqlMapConfig.xml中載入db.properties的屬性值。在SqlMapConfig.xml中就不需要對

mybatis配置檔案 SqlMapConfig.xml

SqlMapConfig.xml mybatis的全域性配置檔案SqlMapConfig.xml(名稱不固定),配置內容如下: properties(屬性) settings(全域性配置引數) typeAliases(類型別名) typeH

mybatis入門級04——核心配置檔案SqlMapConfig.xml(一)

一、properties 將資料庫連線引數單獨配置在db.properties中,只需要在SqlMapConfig.xml檔案中呼叫即可。 在SqlMapConfig.xml中就不需要對資料庫連線引數進

Mybatis框架基礎之SqlMapConfig.xml配置檔案

SqlMapConfig.xml中配置的內容和順序如下: properties(屬性) settings(全域性配置引數) typeAliases(類型別名) typeHandlers(型別處理器) objectFactory(物件工廠) plugins(外掛)

C++對ini配置檔案xml配置檔案的讀寫

1、ini檔案的讀寫        在遊戲與軟體開發過程中,我們經常會使用ini的配置檔案,為遊戲或軟體配置相關的引數,因此就有必要對ini檔案進行讀寫操作。        下面介紹C++在讀寫ini檔案中,常用到的幾個函式:        1) 讀.ini檔案: DWOR

mybatis全域性配置檔案configuration.xml的具體配置

一,properties標籤:引入外部的配置檔案(裝載一些配置資訊) 引入的方式有兩種resource和url 二,settings標籤:包含很多重要的設定項 @參照官方文件,settings有什麼設定項。 三, typeAliases標籤:別名處理器 當一些常用的類

MyBatis學習05】SqlMapConfig.xml檔案中的配置總結

  經過上兩篇博文的總結,對mybatis中的dao開發方法和流程基本掌握了,這一節主要來總結一下mybatis中的全域性配置檔案SqlMapConfig.xml在開發中的一些常用配置,首先看一下該全域性配置檔案中都有哪些可以配置的東西: 配置內容 作用 <

SqlMapConfig.xml配置檔案---Mybatis學習筆記(七)

SqlMapConfig.xml檔案的配置內容: SqlMapConfig.xml中配置的內容和順序如下: properties(屬性) settings(全域性配置引數) typeAliases(類型別名) typeHandlers

【開課吧javaEE每日一學190803】mybatis開發DAO層與SqlMapConfig.xml配置檔案

原始開發方式 實現流程 編寫SqlMapConfig.xml配置檔案和mapper.xml配置檔案 <?xml vers

mybatis配置檔案mapper.xml中trim標籤的用法

在mapper.xml中對statement的定義,可以用<trim>來填充和隱藏sql語句。 <!--修改user的statement--><update id="updateUser" parameterType="user">update user <

mybatis配置檔案SqlMapConfig一些常用的配置

1.properties屬性檔案 properties屬性可以將db.properties載入進來 typeAliases(別名) 針對單個別名定義 批量別名定義 Mapper載入對映檔案 通過resouce載入單個的對映檔案 通過mapper介面載入對

Mybatis】mapper動態代理和sqlMapconfig.xml配置標籤

1.mapper動態代理 使用mapper對映來,聯絡sql語句和程式碼函式。 步驟一:在上一篇基礎的上,新增一個介面,要求與UserMapper的xml配置檔案同名,加入在xml中的所有sql的id相同的方法,即方法名相同,入參和返回值都相同 步驟二:修改usermapper的名稱

maven中全域性配置檔案settings.xml及專案pom.xml的詳解完整版

maven中全域性配置檔案settings.xml及專案pom.xml的詳解   一、apache maven的簡介     Apache Maven,是一個軟體(特別是Java軟體)專案管理及自動構建工具,由Apache軟體基金會所提供。基於專案物件

maven中全域性配置檔案settings.xml及專案pom.xml的詳解3

(2)   properties 作用:對應profile的擴充套件屬性列表。 maven屬性和ant中的屬性一樣,可以用來存放一些值。這些值可以在pom.xml中的任何地方使用標記${X}來使用,這裡X是指屬性的名稱。屬性有五種不同的形式,並且都能在se

mybatis學習筆記(5)-配置檔案SqlMapConfig

本文主要講解SqlMapConfig配置檔案 SqlMapConfig.xml中配置的內容和順序如下 properties(屬性)settings(全域性配置引數)typeAliases(類型別名)typeHandlers(型別處理器)objectFactory(物件工

SqlMapConfig.xml配置檔案詳解

<? xml version="1.0" encoding="UTF-8" ?> <! DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN" "http://www.ibatis.com/dtd/