2 了解MyBatis配置文件
2.1?認識配置文件:
介紹
MyBatis的配置文件中包含了影響MyBatis行為和屬性的信息,控制MyBatis的整體運行方式.配置文件中主要配置數據源[驅動類,URL,賬號,密碼],事務管理,加載指定映射文件.
說明:
1. MyBatis配置文件的名稱和位置自定義.
2. MyBatis未提供源碼和案例,配置和映射內容參考官網或使用指南
3. MyBatis配置文件頂層結構如下:
基本格式:
也可以去官網:mybatis – MyBatis 3 | 入門或者下載的框架壓縮包中查看PDF
2.2 配置標簽:
<environments>:
作用:
聲明一組運行環境.[支持多數據庫]
屬性:
default: 設置默認運行環境,屬性值為某個<environment>的id值.
<environment>:
作用:
定義1個運行環境
屬性:
id: 設置當前環境的匿稱,名稱任意.通常為development和work.
<transactionManager>:
作用:
指定事務管理器,MyBatis含有2種事務管理器[JDBC和MANAGED]
屬性:
type: JDBC[使用JDBC的提交和回滾設置],MANAGED[使用其他容器管理事務提交和回滾]
<dataSource>:
作用:
該標簽通過標準的JDBC數據源接口來配置JDBC連接對象的資源
屬性:
type: 設置數據源的類型,屬性值為POOLED|UNPOOLED|JNDI
? ? ? ? ?POOLED:使用連接池.從連接池中取出連接,關閉時將該連接放回連接池
? ? ? ? ?UNPOOLED: 不使用連接池.每次都打開新連接,關閉時將徹底關閉該連接
? ? ? ? ?JNDI: 從其他容器中獲得連接
<property>:
作用:
定義數據源的指定屬性和值
屬性:
name: 屬性名.在<dataSource>中,name通常為driver/url/username/password或其他
value: 屬性值.
2.3 配置數據源:
方式1: 直接在property中寫明參數值
<dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/mydb"/><property name="username" value="root"/><property name="password" value="123456"/> </dataSource>方式2: 在外聲明,在內調用
<!--配置環境--> <properties><property name="mydriver" value="com.mysql.jdbc.Driver"/><property name="myurl" value="jdbc:mysql://localhost:3306/mydb"/><property name="myusername" value="root"/><property name="mypassword" value="123456"/> </properties> <environments default="development"><environment id="development"><transactionManager type="JDBC"/><!--配置事務管理的方式: JDBC,MANAGED--><!--配置數據源: 賬戶/密碼 ?URL ?驅動器 ?連接數據庫 --><dataSource type="POOLED"><!--type定義數據連接方式: POOLED[使用連接池]|UNPOOLED|JNDI--><property name="driver" value="${mydriver}"/><!--Class.forName("com.mysql.jdbc.Driver")--><property name="url" value="${myurl}"/><property name="username" value="${myusername}"/><property name="password" value="${mypassword}"/></dataSource></environment> </environments>方式3:?讀取properties配置文件
<properties resource="DBSource.properties" /> <environments default="development"><environment id="development"><transactionManager type="JDBC"/><!--配置事務管理的方式: JDBC,MANAGED--><dataSource type="POOLED"><!--type定義數據連接方式: POOLED[使用連接池]|UNPOOLED|JNDI--><property name="driver" value="${db.driver}"/><!--Class.forName("com.mysql.jdbc.Driver")--><property name="url" value="${db.url}"/><property name="username" value="${db.user}"/><property name="password" value="${db.password}"/></dataSource></environment> </environments>?DBSource.properties文件:
# 鍵名=值 鍵名自定義 db.driver=com.mysql.jdbc.Driver db.url=jdbc:mysql://localhost:3306/mydb db.user=root db.password=123456方式4: 了解
2.4 加載映射文件:
方式1:?<mappers>
<mappers>:格式:<mapper resource/url/class="映射文件路徑"> </mappers>說明:
方式2: <package>
格式:
<package name="包名" />
說明:
將指定包中所有接口類,在MyBatis中注冊.
注意: mapper接口和映射文件名稱要相同,且在同1目錄下
2.5 自定義別名:
格式:
<typeAliases><!-- 方式1: 定義指定類的別名 --><typeAlias type="類全名" alias="別名[名稱任意]" /><!-- 方式2: 批量定義別名 --><package name="包名" /> </typeAliases>說明:
name值為包名,包中類的別名為類名[大小寫均可]
總結
以上是生活随笔為你收集整理的2 了解MyBatis配置文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1999年的帕萨特当年多少钱一辆?
- 下一篇: A股智慧城市相关的股票 值得和大家好好聊