在上一篇文章我總結(jié)了如何配置Mybatis,本次將接著上一次的身弊,繼續(xù)講解Mybatis的基本用法------核心配置文件SqlMapConfig.xml
在創(chuàng)建了核心配置文件后我們要做就是了解核心配置文件的標簽的基本用法
1.在核心配置文件中標簽是由一定的順序的,不能打亂這個順序帖汞。
-
<properties resource=""></properties>
標簽和<property name="" value=""/>
標簽
??properties元素:用于配置該文件在運行過程中可使用的消息資源文件
??resource:消息資源文件相對于SqlMaoConfig.xml的位置
??property元素:可以在里面寫相關(guān)的屬性
(屬性可以在項目配置文件中寫凑术,也可以在property中寫,但是項目資源文件的優(yōu)先級>property)
-
<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