核心配置

核心配置(SqlMapConfig.xml)

13938574-9d2d3a4086839134.png

核心配置(SqlMapConfig.xml)

1.properties這些是外部化的,可替代的屬性为牍,這些屬性也可以配置在典型的 Java 屬性配置文件中能颁,或者通過(guò) properties 元素的子元素來(lái)傳遞杂瘸。例如:

<properties resource="db.properties">
<property name="username" value="root1"/>
</properties>

db.properties

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/java16?characterEncoding=UTF-8&useUnicode=true
username=root
password=root

比如:外部資源文件里和內(nèi)部屬性里有相同屬性名的,讀取順序是先讀取properties內(nèi)部的伙菊,然后再讀外部的(外部資源文件里的屬性會(huì)覆蓋內(nèi)部的)
2.Settings高級(jí)配置败玉,緩存等。
3.typeAliases配置類型別名 給類起一個(gè)代號(hào)镜硕。
3.1可以單個(gè)配置

<typeAliases>
<typeAlias alias="Author" type="domain.blog.Author"/>
<typeAlias alias="Blog" type="domain.blog.Blog"/>
......
</typeAliases>

這種方式配置麻煩
3.2整包配置:配置之后运翼,包下的類引用時(shí)可以用類名首字母小寫或大寫。

<package name="com.neuedu.pojo"/>

3.3 對(duì)于普通的 Java 類型谦疾,有許多內(nèi)建的類型別名南蹂。它們都是大小寫不敏感的,由于重載的名字念恍,要注意原生類型的特殊處理。
別名 映射的類型
_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
object Object
map Map
hashmap HashMap
list List
arraylist ArrayList
collection Collection
iterator Iterator
4.typeHandlers
無(wú)論是 MyBatis 在預(yù)處理語(yǔ)句中設(shè)置一個(gè)參數(shù)晚顷,還是從結(jié)果集中取出一個(gè)值時(shí)峰伙,類型處理器被用來(lái)將獲取的值以合適的方式轉(zhuǎn)換成 Java 類型。我們不用配置该默。
5.objectFactory
MyBatis 每次創(chuàng)建結(jié)果對(duì)象新的實(shí)例時(shí)瞳氓,它使用一個(gè) ObjectFactory 實(shí)例來(lái)完成。如果參數(shù)映射存在栓袖,默認(rèn)的 ObjectFactory 不比使用默認(rèn)構(gòu)造方法或帶參數(shù)的構(gòu)造方法實(shí)例化目標(biāo)類做的工作多匣摘。我們不用配置店诗。
6.plugins 配置插件
7.environments配置環(huán)境
environments下可以配置多個(gè)environment,也就是說(shuō)可以配置多套數(shù)據(jù)庫(kù)連接,現(xiàn)在啟動(dòng)哪套通過(guò)切換environments的default屬性。

<environments **default="development"**>

<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>

<environment id="deployment">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>

其中的transactionManager
JDBC – 這個(gè)配置直接簡(jiǎn)單使用了 JDBC 的提交和回滾設(shè)置音榜。它依賴于從數(shù)據(jù)源得到的連接來(lái)管理事務(wù)范圍庞瘸。
MANAGED – 這個(gè)配置幾乎沒(méi)做什么。它從來(lái)不提交或回滾一個(gè)連接赠叼。而它會(huì)讓容器來(lái)管理事務(wù)的整個(gè)生命周期(比如 Spring 或 JEE 應(yīng)用服務(wù)器的上下文)擦囊。默認(rèn)情況下它會(huì)關(guān)閉連接。然而一些容器并不希望這樣嘴办,因此如果你需要從連接中停止它瞬场,將 closeConnection 屬性設(shè)置為 false。
我們選擇的jdbc

<transactionManager type="JDBC"/>

其中的dataSource有三種內(nèi)建的數(shù)據(jù)源類型(也就是 type=”???”)我們選擇的是POOLED:
UNPOOLED – 這個(gè)數(shù)據(jù)源的實(shí)現(xiàn)是每次被請(qǐng)求時(shí)簡(jiǎn)單打開和關(guān)閉連接涧郊。它有一點(diǎn)慢贯被。
POOLED – 這是 JDBC 連接對(duì)象的數(shù)據(jù)源連接池的實(shí)現(xiàn),用來(lái)避免創(chuàng)建新的連接實(shí)例時(shí)必要的初始連接和認(rèn)證時(shí)間妆艘。
JNDI – 這個(gè)數(shù)據(jù)源的實(shí)現(xiàn)是為了使用如 Spring 或應(yīng)用服務(wù)器這類的容器刃榨,容器可以集中或在外部配置數(shù)據(jù)源,然后放置一個(gè) JNDI 上下文的引用双仍。
driver – 這是 JDBC 驅(qū)動(dòng)的 Java 類的完全限定名(如果你的驅(qū)動(dòng)包含枢希,它也不是數(shù)據(jù)源類)。
url – 這是數(shù)據(jù)庫(kù)的 JDBC URL 地址朱沃。
username – 登錄數(shù)據(jù)庫(kù)的用戶名苞轿。
password – 登錄數(shù)據(jù)庫(kù)的密碼。
8.mappers實(shí)際用四種配置
第一種 指定xml完整路徑名

<mapper resource="sqlmap/User.xml"/>

第二種 指定xml文件在磁盤上的位置

<mapper url="E:\workspace\maven2\src\main\resources\sqlmap\User.xml"/>

第三種 class方式 屬于mapper代理方式的配置逗物,他需要滿足四個(gè)條件才可以用搬卒。(接口與mapper之間有四種強(qiáng)制的綁定關(guān)系)

<mapper class="com.neuedu.mapper.UserMappper"/>

第四種:整包掃描,跟第三種一樣,只有mapper代理方式可以用翎卓。

<package name="com.neuedu.proxydao"/>

第四種優(yōu)勢(shì)最明顯契邀。前三種需要單個(gè)文件配置,第四種是整包掃描(終級(jí))

?著作權(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)離奇詭異矩肩,居然都是意外死亡现恼,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)叉袍,“玉大人始锚,你說(shuō)我怎么就攤上這事≡洌” “怎么了瞧捌?”我有些...
    開封第一講書人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)艺配。 經(jīng)常有香客問(wèn)我察郁,道長(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)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了绵疲?” 一聲冷哼從身側(cè)響起哲鸳,我...
    開封第一講書人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎最岗,沒(méi)想到半個(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
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(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)容