av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

MyBatis全局映射文件實現原理解析

瀏覽:88日期:2023-10-23 08:44:25

全局配置文件為mybatis-config.xml

1、properties標簽

<properties resource='dbconfig.properties'></properties>

可以使用properties來引入外部properties配置文件的內容

引入方式有兩種:

①resource:引入類路徑下的資源

②url:引入網絡路徑或者磁盤路徑下的資源

2、settings標簽  

<settings> <setting name='mapUnderscoreToCamelCase' value='true'/></settings>

settings包含很多重要的設置項

setting:用來設置每一個設置項 name:設置項名 value:設置項取值

具體參見:http://www.mybatis.org/mybatis-3/zh/configuration.html#settings

3、typeAliases

<typeAliases> <typeAlias type='com.atguigu.mybatis.bean.Employee' alias='emp'/> <package name='com.atguigu.mybatis.bean'/></typeAliases>

typeAliases別名處理器:可以為我們的java類型起別名,別名不區分大小寫。

①typeAlias:為某個java類型起別名

type:指定要起別名的類型全類名;默認別名就是類名小寫;

alias:指定新的別名

②package:為某個包下的所有類批量起別名

name:指定包名(為當前包及下面所有的后代包的每一個類都起一個默認的別名(類名小寫))

批量起別名的情況下,可以使用@Alias注解為某個類型指定新的別名。

4、environments標簽

<environments default='dev_mysql'> <environment id='dev_mysql'> <transactionManager type='JDBC'></transactionManager> <dataSource type='POOLED'><property name='driver' value='${jdbc.driver}' /><property name='url' value='${jdbc.url}' /><property name='username' value='${jdbc.username}' /><property name='password' value='${jdbc.password}' /> </dataSource> </environment> <environment id='dev_oracle'> <transactionManager type='JDBC' /> <dataSource type='POOLED'><property name='driver' value='${orcl.driver}' /><property name='url' value='${orcl.url}' /><property name='username' value='${orcl.username}' /><property name='password' value='${orcl.password}' /> </dataSource> </environment> </environments>

myBatis可以配置多種環境,default指定使用某種環境,可以達到快速切換環境。

①environment:配置一個具體的環境信息:必須有兩個標簽Id代表當前環境的唯一標識。

②transactionManager:事務管理器

type:事務管理器的類型;JDBC(JdbcTransactionFactory)|MANAGED(ManagedTransactionFactory)。

 自定義事務管理器:實現TransactionFactory接口.type指定為全類名

③dataSource:數據源。

type:數據源類型;UNPOOLED(UnpooledDataSourceFactory)|POOLED(PooledDataSourceFactory)|JNDI(JndiDataSourceFactory)

自定義數據源:實現DataSourceFactory接口,type是全類名

5、databaseIdProvider標簽 支持多數據廠商的

<databaseIdProvider type='DB_VENDOR'> <!-- 為不同的數據庫廠商起別名 --> <property name='MySQL' value='mysql'/> <property name='Oracle' value='oracle'/> <property name='SQL Server' value='sqlserver'/></databaseIdProvider>

6、在SQL映射文件中可以指定所用的數據庫id,即使用哪個數據庫廠商。在databaseId中指定 

<select resultType='Employee' databaseId='mysql' > SELECT id ,user_name,gender,email FROM tbl_employee WHERE id = #{id} </select>

7、mappers標簽 將SQL映射注冊到全局配置中

將我們寫好的sql映射文件(EmployeeMapper.xml)一定要注冊到全局配置文件(mybatis-config.xml)中

①注冊一個sql映射注冊配置文件

<mappers> <mapper resource='mybatis/mapper/EmployeeMapper.xml'/> </mappers>

resource:引用類路徑下的sql映射文件

url:引用網絡路徑或者磁盤路徑下的sql映射文件(file:///var/mappers/AuthorMapper.xml)

②注冊一個接口

<mappers> <mapper /> </mappers>

class:引用(注冊)接口,

有sql映射文件,映射文件名必須和接口同名(忽略大小寫),并且放在與接口同一目錄下

沒有sql映射文件,所有的sql都是利用注解寫在接口上

推薦:比較重要的復雜的DAO接口我們來寫sql映射文件,不重要的,簡單的Dao接口為了開發快速可以使用注解

如果采用接口注冊,mapper sql映射文件中的nameSpace屬性必須是接口的全類名。

③批量注冊

<mappers> <package name='com.atguigu.mybatis.dao'/></mappers>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Mybatis 數據庫
相關文章:
主站蜘蛛池模板: 一区二区三区视频在线观看 | 国内在线视频 | 亚洲精品一区二区三区中文字幕 | 久久综合av | 亚洲国产中文字幕 | 91视频久久久久 | 欧美日韩午夜精品 | 91社区在线观看播放 | 久久精品无码一区二区三区 | 亚洲在线成人 | 一区二区三区四区在线 | 一区视频 | 国产高潮av | 国产精品成人品 | 天天成人综合网 | 久久丁香| 国内成人免费视频 | 91精品国产91久久久久久最新 | 91精品国产91久久久久久最新 | www亚洲一区 | 久久成人国产精品 | 久久精品小视频 | 日韩成人久久 | 亚洲综合中文字幕在线观看 | 黄色一级大片在线免费看产 | 北条麻妃一区二区三区在线观看 | 中文字幕一区二区三区在线观看 | 特级做a爰片毛片免费看108 | 免费在线播放黄色 | 久久国产精品视频 | 一级欧美一级日韩片 | 伊人网一区 | 成人国产在线视频 | 久久久久网站 | 中文字幕动漫成人 | 成人午夜免费福利视频 | 国产日韩久久 | 嫩草视频网 | 亚洲精品一区在线观看 | 黄色免费av | 久久天天躁狠狠躁夜夜躁2014 |