Mybatis基本用法---核心配置文件

在上一篇文章我總結(jié)了如何配置Mybatis,本次將接著上一次的身弊,繼續(xù)講解Mybatis的基本用法------核心配置文件SqlMapConfig.xml

在創(chuàng)建了核心配置文件后我們要做就是了解核心配置文件的標簽的基本用法


1.在核心配置文件中標簽是由一定的順序的,不能打亂這個順序帖汞。

  1. <properties resource=""></properties>標簽和<property name="" value=""/>標簽
    ??properties元素:用于配置該文件在運行過程中可使用的消息資源文件
    ??resource:消息資源文件相對于SqlMaoConfig.xml的位置
    ??property元素:可以在里面寫相關(guān)的屬性
    (屬性可以在項目配置文件中寫凑术,也可以在property中寫,但是項目資源文件的優(yōu)先級>property)

  1. <setting name="maxT" value=""/>標簽
    setting:配置程序優(yōu)化項

4.<typeAliases>標簽
typeAliases:配置類別名
內(nèi)置類別名:int long string map list
用法:

<typeAliases>
        <typeAlias type="" alias=""/>
</typeAliases>

type:類的位置鹿鳖,一般為在那個package下(如mybatis.bean.UserInfo)
alias:類的別名翅帜,一般取為類名
也可以把這個包導(dǎo)入命满,即組件掃描配置類別名,類別名就是類目
用法:<typeAliases><package name=""/></typeAliases>
name:該類的包 (如mybatis.bean)


5.<plugins>標簽----配置插件(以分頁插件為例)
用法:

    <plugins>
        <plugin interceptor="com.github.pagehelper.PageHelper">
            <property name="dialect" value="mysql"/>
        </plugin>
    </plugins>

interceptor:攔截器一般填寫要去實現(xiàn)的接口
name:插件名
value:數(shù)據(jù)庫類型


6.<environments>標簽--可以同時配置多個環(huán)境 多個environment的id是不相同的default的值和其中某一個id是相同的歼疮、含義就是默認使用哪套連接環(huán)境
用法:

<environments default="mysql">
        
              <environment id="mysql">
                <transactionManager type="jdbc"></transactionManager>
                <dataSource type="POOLED">
                    <property name="driver" value="${dbdriver}"/>
                    <property name="url" value="${dburl}"/>
                    <property name="username" value="${dbuser}"/>
                    <property name="password" value="${dbpassword}"/>
                </dataSource>
          </environment>

         <!--oracle的方式-->
         <environment id="oracle">
             <!--配置事務(wù)管理方式-->
             <transactionManager type="jdbc"></transactionManager>

             <!--配置數(shù)據(jù)源(以連接池的方式)-->
             <dataSource type="POOLED">
                 <property name="driver" value="oracle.jdbc.driver.OracleDriver"/>
                 <property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl"/>
                 <property name="username" value="scott"/>
                 <property name="password" value="tiger"/>
             </dataSource>
         </environment>

</environments>

屬性:
default:設(shè)置默認配置使用類型(在id屬性中要存在)
id:配置的名字


7.<environment id="">標簽---用來配置環(huán)境id為唯一標識不能重復(fù)
用法:

<environments default="mysql">
        
              <environment id="mysql">
                <transactionManager type="jdbc"></transactionManager>
                <dataSource type="POOLED">
                    <property name="driver" value="${dbdriver}"/>
                    <property name="url" value="${dburl}"/>
                    <property name="username" value="${dbuser}"/>
                    <property name="password" value="${dbpassword}"/>
                </dataSource>
          </environment>

</environments >

8.<transactionManager type="">標簽---配置事務(wù)管理方式
用法:

<environment id="mysql">
        <transactionManager type="jdbc"></transactionManager>
                <dataSource type="POOLED">
                    <property name="driver" value="${dbdriver}"/>
                    <property name="url" value="${dburl}"/>
                    <property name="username" value="${dbuser}"/>
                    <property name="password" value="${dbpassword}"/>
                </dataSource>
</environment>

屬性:
type:屬性的可選值:
???????????? jdbc:應(yīng)用原始的JDBC的方式來進行事務(wù)管理
?????????????MANAGED:讓容器(Spring)進行事務(wù)管理


9.<dataSource>標簽---配置數(shù)據(jù)源
用法:

<environment id="mysql">
        <transactionManager type="jdbc"></transactionManager>
                <dataSource type="POOLED">
                    <property name="driver" value="${dbdriver}"/>
                    <property name="url" value="${dburl}"/>
                    <property name="username" value="${dbuser}"/>
                    <property name="password" value="${dbpassword}"/>
                </dataSource>
</environment>

屬性:
type:指定連接管理方式
???????????????POOLED:以數(shù)據(jù)庫連接池的方式進行連接的管理
???????????????UNPOOLED:不是使用數(shù)據(jù)庫連接池進行管理
???????????????JNBI:使用第三方數(shù)據(jù)庫連接池進行管理(比如:Spring tomcat )


10.<property>標簽----配置數(shù)據(jù)源信息
用法:

<environment id="mysql">
        <transactionManager type="jdbc"></transactionManager>
                <dataSource type="POOLED">
                    <property name="driver" value="${dbdriver}"/>
                    <property name="url" value="${dburl}"/>
                    <property name="username" value="${dbuser}"/>
                    <property name="password" value="${dbpassword}"/>
                </dataSource>
</environment>

屬性:
name:數(shù)據(jù)源信息(聯(lián)想key)
value:數(shù)據(jù)源信息數(shù)值(聯(lián)想value)
其中要是在外部的項目資源文件配置了先關(guān)的鍵對值則用${key}來獲取先關(guān)的數(shù)值
注意:優(yōu)先級問題:項目資源文件的優(yōu)先級 > propert元素


11.<mappers>標簽和<mapper resource=""/>標簽-----是用來諸如SQL映射文件
用法:

<mappers>
        <mapper resource="mybatis/dao/DepartmentDAO.xml"/>
</mappers>

屬性:
resource:要注入的sql映射文件文件相對于SRC(源碼文件夾src)的路徑

下一篇:Mybatis基本用法一??????????????????????????????????????上一篇:Mybatis基本用法----配置Mybatis

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末赡矢,一起剝皮案震驚了整個濱河市阅仔,隨后出現(xiàn)的幾起案子八酒,更是在濱河造成了極大的恐慌,老刑警劉巖羞迷,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件闭树,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來昼接,“玉大人,你說我怎么就攤上這事逐工∑” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵袒啼,是天一觀的道長蚓再。 經(jīng)常有香客問我包各,道長,這世上最難降的妖魔是什么娃属? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任按声,我火速辦了婚禮,結(jié)果婚禮上须床,老公的妹妹穿的比我還像新娘渐裂。我一直安慰自己,他們只是感情好族阅,可當(dāng)我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布膝捞。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪沐寺。 梳的紋絲不亂的頭發(fā)上盖奈,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天钢坦,我揣著相機與錄音,去河邊找鬼爹凹。 笑死逛万,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的宇植。 我是一名探鬼主播指郁,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼疫粥!你這毒婦竟也來了腰懂?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤慷彤,失蹤者是張志新(化名)和其女友劉穎怖喻,沒想到半個月后锚沸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡前标,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年候生,在試婚紗的時候發(fā)現(xiàn)自己被綠了绽昼。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡目溉,死狀恐怖菱农,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情陷猫,我是刑警寧澤的妖,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布嫂粟,位于F島的核電站,受9級特大地震影響星虹,放射性物質(zhì)發(fā)生泄漏宽涌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一忽妒、第九天 我趴在偏房一處隱蔽的房頂上張望嫡良。 院中可真熱鬧,春花似錦坷牛、人聲如沸很澄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽痊土。三九已至,卻和暖如春赁酝,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背衡载。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工痰娱, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留菩收,地道東北人。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓而姐,卻偏偏與公主長得像划咐,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子政鼠,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,916評論 2 344

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