mybatis 之 mybatis.xml介紹

一 mybatis.xml 標(biāo)簽

在 mybatis 的全局配置文件 mybatis.xml 中一般有下列幾個(gè)標(biāo)簽:

  • properties(屬性)
  • settings(全局參數(shù)配置)
  • typeAliases(類型別名)
  • typeHandlers(類型處理器)
  • objectFactory(對(duì)象工廠)
  • plugins(插件)
  • environments(環(huán)境集合屬性對(duì)象)
  • environment(環(huán)境子屬性對(duì)象)
  • transactionManager(事務(wù)管理)
  • dataSource(數(shù)據(jù)源)
  • mappers(映射)
二 標(biāo)簽介紹

** 1 properties **

properties標(biāo)簽中一般配置數(shù)據(jù)庫(kù)相關(guān)屬性,但為了方便對(duì)dataSource 進(jìn)行管理紧唱,我們一般會(huì)將這些信息放在 properties.properties文件中讥裤。

2 settings

全局配置參數(shù)借尿,比如開啟二級(jí)緩存。

3 typeAliases(別名)

一般我們?cè)诮o定指定類型時(shí)鸯两,我們一般是將類型的全路徑給上,比如:

    <!--2mapperProxy.Student 為類的全路徑-->
<update id="updateStu" parameterType="_2mapperProxy.Student">
        UPDATE students SET name = #{name} and sal=#{sal] WHERE id=#{id}
    </update>

這種方式來配置不利于管理,所以我們一般對(duì) parameterTyperesultType指定的類型進(jìn)行別名定義沮峡。

  • 單個(gè)別名定義
  <typeAliases>
        <!--
            對(duì)單個(gè)別名定義
            type:類型的路徑
            alias:別名名稱
        -->
        <typeAlias type="_2mapperProxy.Student" alias="student"/>
    </typeAliases>
  • 批量別名定義
  <typeAliases>
        <!--
            批量別名定義
            mybatis 會(huì)自動(dòng)掃描指定包下的 po 類,自定義別名亿柑,別名為類名(首字母大/小寫)
        -->
        <package name="_2mapperProxy"/>
    </typeAliases>

4 typeHandlers

mybatis 通過 typeHandlers完成jdbc類型和java類型的轉(zhuǎn)換邢疙。

5 mapper

  • 使用 resource:使用相對(duì)路徑的資源
  • 使用 url:完全限定路徑(絕對(duì)路徑)
  • 使用 class:使用 mapper 接口類路徑(此方法必須mapper接口名稱和mapper映射文件名一致,且放在同一包下)望薄,在這種方式下疟游,還可以使用批量加載 mapper(package)
 <mappers>
        <mapper resource="_1fastDemo/studentMapper.xml"/>
        <mapper url="D://mapper.xml"/>
        <mapper class="_1fastDemo/studentMapper"/> 
        <!--
        批量加載指定包下的所有mapper
        -->
        <package name="_2mapperProxy"/>
  
    </mappers>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市痕支,隨后出現(xiàn)的幾起案子颁虐,更是在濱河造成了極大的恐慌,老刑警劉巖卧须,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件另绩,死亡現(xiàn)場(chǎng)離奇詭異儒陨,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)笋籽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門蹦漠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人干签,你說我怎么就攤上這事津辩。” “怎么了容劳?”我有些...
    開封第一講書人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵喘沿,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我竭贩,道長(zhǎng)蚜印,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任留量,我火速辦了婚禮窄赋,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘楼熄。我一直安慰自己忆绰,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開白布可岂。 她就那樣靜靜地躺著错敢,像睡著了一般。 火紅的嫁衣襯著肌膚如雪缕粹。 梳的紋絲不亂的頭發(fā)上稚茅,一...
    開封第一講書人閱讀 51,573評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音平斩,去河邊找鬼亚享。 笑死,一個(gè)胖子當(dāng)著我的面吹牛绘面,可吹牛的內(nèi)容都是我干的欺税。 我是一名探鬼主播,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼揭璃,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼晚凿!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起塘辅,我...
    開封第一講書人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤晃虫,失蹤者是張志新(化名)和其女友劉穎皆撩,沒想到半個(gè)月后扣墩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體哲银,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年呻惕,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了荆责。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡亚脆,死狀恐怖做院,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情濒持,我是刑警寧澤键耕,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站柑营,受9級(jí)特大地震影響屈雄,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜官套,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一酒奶、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧奶赔,春花似錦惋嚎、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至笛钝,卻和暖如春质况,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背玻靡。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工结榄, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人囤捻。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓臼朗,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親蝎土。 傳聞我的和親對(duì)象是個(gè)殘疾皇子视哑,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355

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

  • 1. 簡(jiǎn)介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL誊涯、存儲(chǔ)過程以及高級(jí)映射的優(yōu)秀的...
    笨鳥慢飛閱讀 5,522評(píng)論 0 4
  • Java數(shù)據(jù)持久化之mybatis 一. mybatis簡(jiǎn)介 1.1 原始的JDBC操作: Java 通過 Jav...
    小Q逛逛閱讀 4,915評(píng)論 0 16
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理挡毅,服務(wù)發(fā)現(xiàn),斷路器暴构,智...
    卡卡羅2017閱讀 134,657評(píng)論 18 139
  • 每個(gè)線程都應(yīng)該有它自己的SqlSession實(shí)例跪呈。SqlSession的實(shí)例不能共享使用段磨,它是線程不安全的 配置文...
    蕊er閱讀 474評(píng)論 0 0
  • 喵咪敏閱讀 293評(píng)論 0 2