Mybatis 全域性配置檔案 SqlMapConfig.xml 的配置內容
全域性配置檔案 SqlMapConfig.xml 的配置內容
properties(屬性)
settings(全域性配置引數)
typeAliases(類型別名)
typeHandlers(型別處理器)
objectFactory(物件工廠)
plugins(外掛)
environments(環境集合屬性物件)
transactionManager(事務管理)
dataSource(資料來源)
我們
environment(環境子屬性物件)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/