色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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 | 欧美一区精品二区三区 | 精品国产高清久久久久久小说 | 久久成人综合网 | 欧美一区二区三区久久综 | 久久se精品一区精品二区 | 中文国产成人精品久久96 | 玖玖爱精品 | 亚洲一区三区 | 久久偷看各类wc女厕 | 亚洲视频一区在线观看 | 国产在线欧美日韩一区二区 | 97在线观看视频免费 | 欧美一级毛片在线一看 | 亚洲精品久久精品h成人 | 日韩中文在线 | 亚洲欧美视频一区 | 国亚洲欧美日韩精品 | 久久99精品国产免费观看 | 久久久久国产精品免费网站 | 91久久国产露脸精品 | 一级毛片一级毛片a毛片欧美 | 欧美一级在线观看视频 | 国产精品自拍一区 | 国产在线观看精品一区二区三区91 | 国产偷国产偷亚洲高清在线 | 日韩不卡一区二区三区 | 国产成人在线播放视频 | 古代级a毛片在线 | 色情毛片| 欧美xxxwww | 国产不卡一区二区三区免费视 | 国产精品免费一区二区三区四区 | 日韩欧美国产亚洲 | 亚洲一区日韩一区欧美一区a | 成年人在线网站 | 一级片免费网址 |