SqlMapConfig.xml(Mybatis的全局配置文件)

SqlMapConfig.xml中配置的內(nèi)容和順序如下:

properties(屬性)

settings(全局配置參數(shù))

typeAliases(類型別名)

typeHandlers(類型處理器)

objectFactory(對象工廠)

plugins(插件)

environments(環(huán)境集合屬性對象)

environment(環(huán)境子屬性對象)

transactionManager(事務管理)

dataSource(數(shù)據(jù)源)

mappers(映射器)

properties(屬性)
需求: 將數(shù)據(jù)庫連接參數(shù)單獨配置在db.properties中,只需要在SqlMapConfig.xml中加載db.properties的屬性值仁讨,在SqlMapConfig.xml中就不需要對數(shù)據(jù)庫的連接參數(shù)硬編碼

注意:Mybatis按照下面的順序來加載屬性
1.在properties元素體內(nèi)定義的屬性首先被讀取(不建議使用)
2.然后讀取properties元素中的resource或url加載的屬性,它會覆蓋已讀取的同名屬性
3.最后讀取parameterType傳遞的屬性,它會覆蓋已讀取的同名屬性

優(yōu)先級:parameterType>resource或url>properties

settings(全局配置參數(shù))
Mybatis框架在運行是可以調(diào)整一些運行參數(shù)
比如:開啟二級緩存,開啟延遲加載

typeAliases(類型別名)
需求:
在mapper.xml中,定義很多的statement,statement需要定義parameterType指定輸入?yún)?shù)的類型胚宦、需要resultType指定輸出結果的類型

如果在指定類型時輸入類型的全路徑,不方便開發(fā)燕垃,可以針對parameterType或resultType指定的類型定義一些別名

typeHandlers(類型處理器)
Mybatis中通過typeHandlers完成jdbc類型和java類型之間的轉換
一般不需要自定義间唉,Mybatis提供的類型處理器能滿足日常需要

mappers(映射器)

<?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>
    <!-- 加載屬性文件 -->
    <properties resource="db.properties">
        <!-- properties中還可以配置一些屬性名和屬性值 -->
        <!-- <property name="" value=""/> -->
    </properties>
    <!-- <settings></settings> -->
    <!-- 別名的定義 -->
    <typeAliases>
        <!-- 針對單個別名的定義
            type:類型的路徑
            alias:別名
         -->
        <!-- <typeAlias type="cn.ztc.mybatis.po.User" alias="user"/> -->
        <!-- 批量別名的定義(常用)
            name:指定包名,Mybatis會自動掃描包中的po類利术。自動定義別名呈野,別名就是類名,首字母大寫小寫都可
         -->
        <package name="cn.ztc.mybatis.po"/>
    </typeAliases>
    <!-- 和spring整合后 environments配置將廢除-->
    <environments default="development">
        <environment id="development">
        <!-- 使用jdbc事務管理-->
            <transactionManager type="JDBC" />
        <!-- 數(shù)據(jù)庫連接池-->
            <dataSource type="POOLED">
                <property name="driver" value="${jdbc.driver}" />
                <property name="url" value="${jdbc.url}" />
                <property name="username" value="${jdbc.username}" />
                <property name="password" value="${jdbc.password}" />
            </dataSource>
        </environment>
    </environments>
    <!-- 加載映射文件 -->
    <mappers>
        <mapper resource="sqlmap/User.xml"/>
        <!-- 通過resource加載單個映射文件 -->
        <!-- <mapper resource="mapper/UserMapper.xml"/> -->
        <!-- 通過mapper接口加載 
            規(guī)范:需要將mapper接口的類名和mapper.xml映射文件名稱保持一致印叁,且在同一個目錄中
            上邊規(guī)范的前提是被冒,使用的是mapper代理的方法
        -->
        <!-- <mapper class="cn.ztc.mybatis.mapper.UserMapper"/> -->
        <!-- 批量加載 
            name:mapper接口的包名
        -->
        <package name="cn.ztc.mybatis.mapper"/>
        
        
    </mappers>
</configuration>
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市轮蜕,隨后出現(xiàn)的幾起案子昨悼,更是在濱河造成了極大的恐慌,老刑警劉巖跃洛,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件率触,死亡現(xiàn)場離奇詭異,居然都是意外死亡汇竭,警方通過查閱死者的電腦和手機葱蝗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來细燎,“玉大人两曼,你說我怎么就攤上這事〔Wぃ” “怎么了悼凑?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長璧瞬。 經(jīng)常有香客問我户辫,道長,這世上最難降的妖魔是什么嗤锉? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任渔欢,我火速辦了婚禮,結果婚禮上档冬,老公的妹妹穿的比我還像新娘膘茎。我一直安慰自己,他們只是感情好酷誓,可當我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布披坏。 她就那樣靜靜地躺著,像睡著了一般盐数。 火紅的嫁衣襯著肌膚如雪棒拂。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天玫氢,我揣著相機與錄音帚屉,去河邊找鬼。 笑死漾峡,一個胖子當著我的面吹牛攻旦,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播生逸,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼牢屋,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了槽袄?” 一聲冷哼從身側響起烙无,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎遍尺,沒想到半個月后截酷,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡乾戏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年迂苛,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鼓择。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡灾部,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出惯退,到底是詐尸還是另有隱情赌髓,我是刑警寧澤,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布催跪,位于F島的核電站锁蠕,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏懊蒸。R本人自食惡果不足惜荣倾,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望骑丸。 院中可真熱鬧舌仍,春花似錦妒貌、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至节芥,卻和暖如春在刺,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背头镊。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工蚣驼, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人相艇。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓颖杏,卻偏偏與公主長得像,于是被迫代替她去往敵國和親坛芽。 傳聞我的和親對象是個殘疾皇子输玷,可洞房花燭夜當晚...
    茶點故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內(nèi)容