本篇文章為大家展示了MyBatis 中 SqlMapConfig 配置文件的使用方法,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
0x00:文件介紹
在 WEB 工程中,對于 MyBatis 最核心的全局配置文件是 SqlMapConfig.xml 文件,其中包含了數據庫的連接配置信息、Mapper 映射文件的加載路徑、全局參數、類型別名等。
0x01:配置項詳解
configuration:包裹所有配置標簽,是整個配置文件的頂級標簽。
properties:屬性,該標簽可以引入外部配置的屬性,也可以自己配置。該配置標簽所在的同一個配置文件中的其他配置均可引用此配置中的屬性。
setting:全局配置參數,用來配置一些改變運行時行為的信息,例如是否使用緩存機制,是否使用延遲加載,是否使用錯誤處理機制等。并且可以設置最大并發請求數量、最大并發事務數量,以及是否啟用命令空間等。
typeAliases:類型別名,用來設置一些別名來代替 Java 的長類型聲明,如 java.lang.int 變為 int,減少配置編碼的冗余。
typeHandlers:類型處理器,將 sql 中返回的數據庫類型轉換為相應 Java 類型的處理器配置。
objectFactory:對象工廠,實例化目標類的工廠類配置。
plugins:插件,可以通過插件修改 MyBatis 的核心行為,例如對語句執行的某一點進行攔截調用。
environments:環境集合屬性對象,數據庫環境信息的集合。在一個配置文件中,可以有多種數據庫環境集合,這樣使 MyBatis 將 sql 同時映射至多個數據庫。
environment:環境子屬性對象,數據庫環境配置的詳細配置。
transactionManager:事務管理,指定 MyBatis 的事務管理器。
dataSource:數據源,使其中的 type 指定數據源的連接類型,在標簽對中可以使用 property 屬性指定數據庫連接池的其他信息。
mappers:映射器,配置 sql 映射文件的位置,告知 MyBatis 去哪里加載 sql 映射配置。
0x02:代碼示例
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 1.properties屬性引入外部配置文件 -->
<properties resource="org/mybatis/example/config.properties">
<!-- property里面的屬性全局均可使用 -->
<property name="username" value="root"/>
<property name="password" value="root"/>
</properties>
<!-- 2.全局配置參數 -->
<settings>
<!-- 設置是否啟用緩存 -->
<setting name="cacheEnabled" value="true"/>
<!-- 設置是否啟用懶加載 -->
<setting name="lazyLoadingEnabled" value="true"/>
</settings>
<!-- 3.別名設置 -->
<typeAliases>
<typeAlias alias="student" type="cn.com.mybatis.student"/>
<typeAlias alias="teacher" type="cn.com.mybatis.teacher"/>
<typeAlias alias="integer" type="java.lang.Integer"/>
</typeAliases>
<!-- 4.類型轉換器 -->
<typeHandlers>
<!-- 一個簡單類型轉換器 -->
<typeHandler handler="org.mybatis.example.ExampleTypeHandler"/>
</typeHandlers>
<!-- 5.對象工廠 -->
<objectFactory type="org.mybatis.example.ExampleObjectFactory">
<!-- 對象工廠注入的參數 -->
<property name="someProperty" value="100"/>
</objectFactory>
<!-- 6.插件 -->
<plugins>
<plugin interceptor="org.mybatis.example.ExamplePlugin">
<property name="someProperty" value="100"/>
</plugin>
</plugins>
<!-- 7.environments數據庫環境配置 -->
<!-- 和Spring整合后environments配置將被廢除 -->
<environments default="development">
<environment id="development">
<!-- 使用JDBC事務管理 -->
<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>
<!-- 加載映射文件 -->
<mappers>
<mapper resource="sqlmap/UserMapper.xml"/>
<mapper resource="sqlmap/OtherMapper,.xml"/>
</mappers>
</configuration>上述內容就是MyBatis 中 SqlMapConfig 配置文件的使用方法,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。