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

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

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

瀏覽:78日期: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 數據庫
相關文章:
主站蜘蛛池模板: 欧美性精品| 亚洲国产爱久久全部精品 | 国产超清在线观看 | 国产成人免费高清视频 | 看一级特黄a大片日本片 | 亚洲一区免费视频 | 久久久久久尹人网香蕉 | 中国一级毛片在线观看 | 国产成人综合网亚洲欧美在线 | 成人精品一区二区久久久 | 国产一区二区三区久久 | 久久视精品 | 欧美国产三级 | 爱视频福利广场 | 亲子乱子伦xxxx | 99久久亚洲综合精品网站 | 一道本久久 | 伊人久久青草青青综合 | 国产成人精品男人免费 | 亚洲国产成人在人网站天堂 | 国产成人综合亚洲一区 | 国产精品自拍第一页 | 在线国产一区 | 久久精品夜色国产 | 一级一级 a爱片免费视频 | 另类视频区第一页 | 成年女人毛片免费视频 | 亚洲成年人在线观看 | 6080伦理久久精品亚洲 | 女人被男人桶 | 国产高清精品一级毛片 | 一级国产视频 | 欧美一级毛片在线播放 | 韩国日本三级在线观看 | 精品国产午夜久久久久九九 | 国产精品短视频免费观看 | 亚洲一区二区久久 | 青青草国产一区二区三区 | 亚洲资源在线 | 亚洲欧美手机在线观看 | 亚洲第一网色综合久久 |