亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

MyBatis 中 SqlMapConfig 配置文件詳解

瀏覽:2日期:2023-10-22 10:26:29

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>

0x03:總結

對于 MyBatis 的核心配置文件,有些不常用的標簽也可以不用死記硬背,了解常用的即可,不常用的需要用時可查看幫助文檔。

到此這篇關于MyBatis 中 SqlMapConfig 配置文件詳解的文章就介紹到這了,更多相關MyBatis SqlMapConfig 配置內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Mybatis 數據庫
相關文章:
主站蜘蛛池模板: 亚洲欧美一级夜夜爽w | 国产精品视频白浆免费视频 | 97影院午夜午夜伦不卡 | 丝袜足交在线播放 | 欧美日韩一区二区在线视频 | 欧美一区二区三区婷婷月色 | 久久青草免费91线频观看不卡 | 亚洲精品免费网站 | 久久综合精品不卡一区二区 | 亚洲色图吧 | 欧美国产亚洲一区 | 黄色大片欧美 | 污污美女网站 | 欧美成人看片一区二区三区 | 国产精品品福利视频 | ak福利午夜在线观看 | 一级黄色片播放 | 青青影院一区二区免费视频 | 在线观看中文字幕2021 | 国产精品片 | 欧美专区视频 | 高清中文字幕视频在线播 | 97在线国产视频 | 看大片免费一 | 亚洲欧美在线免费观看 | 久久精品是免费100 久久精品首页 | 无毒不卡在线观看 | 精品国产一区在线观看 | 麻豆国产在线观看一区二区 | 日韩欧美国产高清在线观看 | 国产成人一区二区三区在线播放 | 免费一级毛片在线播放欧美 | 亚洲精品一二三四区 | 欧美日产国产亚洲综合图区一 | 国产精品区一区二区免费 | 亚洲大尺度在线观看 | 亚洲天堂一级片 | 美国黄色a级片 | 日本精品视频在线观看 | 欧洲精品视频在线观看 | 91成人在线免费视频 |