国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

MyBatis 中 SqlMapConfig 配置文件詳解

瀏覽:3日期: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 數據庫
相關文章:
主站蜘蛛池模板: 看v片 | 亚洲欧美日韩高清 | 亚洲第一免费视频 | 久久精品8| 草草日 | 国产成人午夜片在线观看 | 男人的天堂久久精品激情 | 欧美日韩亚洲v在线观看 | 96精品免费视频大全 | 亚洲一区二区免费 | 97在线公开视频 | 久草免费福利视频 | 精品少妇一区二区三区视频 | 国产精品毛片一区 | 国产成人精品aaaa视频一区 | 亚洲精品视频在线 | 99久久精品免费看国产免费 | 国模在线播放 | 国产精品免费一区二区区 | 久久精品网站免费观看调教 | 国产碰碰 | 久久视频在线播放视频99re6 | 欧美综合在线观看 | 一级高清毛片免费a级高清毛片 | 2021国产成人精品久久 | 国产高清晰在线播放 | 欧美一区二区三区免费看 | 欧美日韩精品国产一区二区 | 玖玖影院在线观看 | 印度最猛性ⅹxxxxx | 中文字幕在线视频网 | 国内精品91久久久久 | 亚洲欧美另类自拍 | 男女扒开双腿猛进入爽爽视频 | 日本在线视频播放 | 国产老妇k | 毛片基地看看成人免费 | 成人a毛片手机免费播放 | 国产短视频精品一区二区三区 | 欧美一区欧美二区 | 精品国产欧美一区二区最新 |