Springboot 中 Mybatis 的使用

Mybatis開發(fā)團(tuán)隊(duì)為Spring Boot 提供了MyBatis-Spring-Boot-Starter方便使用织中。

要使用MyBatis-Spring-Boot-Starter模塊空凸,只需要在類路徑中包含?

mybatis-spring-boot-autoconfigure.jar文件及其依賴項(xiàng)(mybatis.jar诅蝶,mybatis?-spring.jar等) 。

下面介紹的是我用到的一部分功能我碟,全部功能還請查閱官方文檔

一、使用

如果您正在使用Maven,只需將以下依賴項(xiàng)添加到您的pom.xml中:

org.mybatis.spring.bootmybatis-spring-boot-starter2.0.0-SNAPSHOT

版本自己可選:

需要注意的是:在Spring 中使用mybatis 最少需要 一個SqlSessionFactory 和 mapper 接口


引入MyBatis-Spring-Boot-Starter?模塊后 將自動提供以

下功能

自動檢測現(xiàn)有的數(shù)據(jù)源秕衙。

將創(chuàng)建并注冊一個SqlSessionFactory的實(shí)例,使用SqlSessionFactoryBean作為輸入傳遞該DataSource僵刮。

將創(chuàng)建并注冊SqlSessionFactory的SqlSessionTemplate實(shí)例据忘。

自動掃描您的“Mapper”,將它們鏈接到SqlSessionTemplate并將它們注冊到Spring上下文搞糕,以便將它們注入到bean中勇吊。

就是說,使用了該Starter之后窍仰,只需要定義一個DataSource即可汉规,它會自動創(chuàng)建使用該DataSource的SqlSessionFactoryBean以及SqlSessionTemplate,會自動掃描你的Mappers驹吮,連接到SqlSessionTemplate针史,并注冊到Spring上下文中。


二 碟狞、配置

與其他Spring Boot應(yīng)用程序一樣啄枕,MyBatis-Spring-Boot-Application配置參數(shù)存儲在application.properties(或application.yml)內(nèi)部。使用前綴 mybatis

可用的屬性有:

config-location :MyBatis. xml配置文件的位置族沃。

check-config-location:?指示是否執(zhí)行MyBatis .xml配置文件的存在檢查

mapper-locations:Mapper.?xml配置文件的位置频祝。

type-aliases-package :?一般是放在model(或?qū)嶓w類)?上 泌参,別名替換,默認(rèn)是去掉包名常空。

type-handlers-package:用于搜索類型處理程序的包所在位置

configuration-properties:MyBatis配置的外部化屬性及舍。 指定的屬性可以用作MyBatis配置文件和Mapper文件的占位符。

configuration:一個MyBatis配置bean窟绷。 關(guān)于可用的屬性锯玛,請參閱MyBatis參考頁面。 注意此屬性不能與配置位置(config-location)同時使用兼蜈。

?紅色標(biāo)注為常用屬性

例:

# application.propertiesmybatis.type-aliases-package=com.example.domain.modelmybatis.type-handlers-package=com.example.typehandlermybatis.configuration.map-underscore-to-camel-case=truemybatis.configuration.default-fetch-size=100mybatis.configuration.default-statement-timeout=30


三攘残、真實(shí)使用過程

1、pom中引入?MyBatis-Spring-Boot-Starter

org.mybatis.spring.bootmybatis-spring-boot-starter2.0.0-SNAPSHOT

2为狸、配置數(shù)據(jù)源

直接在application.properties 中

3韭邓、在application.properties 中配置Mapper.xml 的掃描

4含滴、編寫Mapper接口蛋欣,和Mapper.xml

Mapper 接口要加@Mapper?注解

MyBatis-Spring-Boot-Starter將默認(rèn)搜索標(biāo)記有@Mapper注解的映射器秕噪。

您可能需要指定自定義注解或標(biāo)記界面進(jìn)行掃描。 如果是這樣漾根,你必須使用@MapperScan注解泰涂。

默認(rèn)不用加這個注解


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市辐怕,隨后出現(xiàn)的幾起案子逼蒙,更是在濱河造成了極大的恐慌,老刑警劉巖寄疏,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件是牢,死亡現(xiàn)場離奇詭異,居然都是意外死亡陕截,警方通過查閱死者的電腦和手機(jī)驳棱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來农曲,“玉大人社搅,你說我怎么就攤上這事∨竽瑁” “怎么了罚渐?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵却汉,是天一觀的道長驯妄。 經(jīng)常有香客問我,道長合砂,這世上最難降的妖魔是什么青扔? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任源织,我火速辦了婚禮,結(jié)果婚禮上微猖,老公的妹妹穿的比我還像新娘谈息。我一直安慰自己,他們只是感情好凛剥,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布侠仇。 她就那樣靜靜地躺著,像睡著了一般犁珠。 火紅的嫁衣襯著肌膚如雪逻炊。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天犁享,我揣著相機(jī)與錄音余素,去河邊找鬼。 笑死炊昆,一個胖子當(dāng)著我的面吹牛桨吊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播凤巨,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼视乐,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了敢茁?” 一聲冷哼從身側(cè)響起炊林,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎卷要,沒想到半個月后渣聚,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡僧叉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年奕枝,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瓶堕。...
    茶點(diǎn)故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡隘道,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出郎笆,到底是詐尸還是另有隱情谭梗,我是刑警寧澤,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布宛蚓,位于F島的核電站激捏,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏凄吏。R本人自食惡果不足惜远舅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一闰蛔、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧图柏,春花似錦序六、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至裁着,卻和暖如春余佃,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背跨算。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工爆土, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人诸蚕。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓步势,卻偏偏與公主長得像,于是被迫代替她去往敵國和親背犯。 傳聞我的和親對象是個殘疾皇子坏瘩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評論 2 354

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