日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

MyBatis全局映射文件實現(xiàn)原理解析

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

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

1、properties標(biāo)簽

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

可以使用properties來引入外部properties配置文件的內(nèi)容

引入方式有兩種:

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

②url:引入網(wǎng)絡(luò)路徑或者磁盤路徑下的資源

2、settings標(biāo)簽  

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

settings包含很多重要的設(shè)置項

setting:用來設(shè)置每一個設(shè)置項 name:設(shè)置項名 value:設(shè)置項取值

具體參見: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類型起別名,別名不區(qū)分大小寫。

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

type:指定要起別名的類型全類名;默認(rèn)別名就是類名小寫;

alias:指定新的別名

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

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

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

4、environments標(biāo)簽

<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可以配置多種環(huán)境,default指定使用某種環(huán)境,可以達(dá)到快速切換環(huán)境。

①environment:配置一個具體的環(huán)境信息:必須有兩個標(biāo)簽Id代表當(dāng)前環(huán)境的唯一標(biāo)識。

②transactionManager:事務(wù)管理器

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

 自定義事務(wù)管理器:實現(xiàn)TransactionFactory接口.type指定為全類名

③dataSource:數(shù)據(jù)源。

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

自定義數(shù)據(jù)源:實現(xiàn)DataSourceFactory接口,type是全類名

5、databaseIdProvider標(biāo)簽 支持多數(shù)據(jù)廠商的

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

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

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

7、mappers標(biāo)簽 將SQL映射注冊到全局配置中

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

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

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

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

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

②注冊一個接口

<mappers> <mapper /> </mappers>

class:引用(注冊)接口,

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

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

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

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

③批量注冊

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Mybatis 數(shù)據(jù)庫
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩精品亚洲一区二区三区免费| 99pao成人国产永久免费视频 | 精品免费视频| 国产精品亲子伦av一区二区三区| 日精品一区二区三区| 亚洲精品字幕| 最新国产精品视频| 香蕉久久久久久| 久久久人人人| 神马日本精品| 亚洲高清毛片| 国产一区二区三区自拍| 91精品1区| 伊人精品视频| 亚洲乱码视频| 日韩精品免费视频人成| 91福利精品在线观看| 国产精品久久久久av蜜臀| 国产高清精品二区| 久久69成人| 亚洲风情在线资源| 好看的av在线不卡观看| 热久久久久久久| 蜜桃视频在线观看一区| 亚洲精品影视| 国产精品久久久久久妇女| 国产成人调教视频在线观看| 日韩免费高清| 一区免费在线| 亚洲精品裸体| 国产精品久久久久久妇女| 麻豆精品在线播放| av亚洲一区二区三区| 亚洲精品97| 蜜臀精品久久久久久蜜臀| 免费视频一区二区| 国产精品亚洲四区在线观看 | 麻豆精品久久久| 日韩av专区| 1024精品一区二区三区| 久久国产成人| 欧美日韩精品一区二区三区视频| 精品中文字幕一区二区三区| 另类中文字幕国产精品| 国产毛片久久| 国产日韩中文在线中文字幕| 日韩国产欧美一区二区| 亚洲视频播放| 日韩精品免费一区二区夜夜嗨 | 日本国产一区| 91视频一区| 亚洲一区二区三区高清| 国产日韩一区二区三免费高清| 精品亚洲a∨| 夜夜精品视频| 国产精品一区二区三区av麻| 日本蜜桃在线观看视频| 免费成人在线观看| 麻豆精品99| 伊人久久亚洲热| 美女国产一区二区三区| 亚洲精品一区二区在线看| 天堂va在线高清一区| 色综合狠狠操| 视频精品一区二区| 精品香蕉视频| 亚洲欧美网站在线观看| 成人啊v在线| 国产日韩亚洲| 欧美在线综合| 日韩毛片视频| 欧美国产免费| 亚洲免费观看高清完整版在线观| 99精品视频在线| 国产精品美女午夜爽爽| 午夜在线精品偷拍| 欧洲一区二区三区精品| 欧美在线黄色| 国产一区清纯| 福利一区二区免费视频| 日韩欧美在线精品| 五月天综合网站| 精品成av人一区二区三区| 天堂成人免费av电影一区| 麻豆精品av| 日本精品在线播放| 精品高清久久| 日韩一区二区三区精品视频第3页| yellow在线观看网址| 日韩一区精品视频| 国产精品xx| 免费毛片在线不卡| 成人国产精选| 亚洲影视一区| 久久久777| 久久av偷拍| 在线精品国产亚洲| 日韩成人三级| 国产日本精品| 日韩综合一区二区| 久久香蕉国产| 日韩高清一区在线| 日韩精品导航| 久久亚洲精品伦理| 欧美福利专区| 视频一区二区三区中文字幕| 亚洲福利久久| 日韩免费看片| 蜜桃av一区二区在线观看| 99久久激情| 性感美女一区二区在线观看| 国产中文字幕一区二区三区| 久久中文欧美| 日韩欧美激情电影| 日韩av中文在线观看| 香蕉精品视频在线观看| 精品久久久久中文字幕小说| 国产欧美日韩精品一区二区三区| 狠狠爱成人网| 中国女人久久久| 日韩欧美一区二区三区在线观看 | 国产网站在线| 国产欧美激情| 日韩激情精品| 中文在线一区| 亚洲欧美久久| 久久精品亚洲人成影院| 色天使综合视频| 国产aa精品| 国产精品蜜芽在线观看| 麻豆极品一区二区三区| 不卡一区综合视频| 成人黄色av| 久久wwww| 免费亚洲一区| 国产毛片精品久久| 国产精品分类| 欧美久久一区二区三区| 国产亚洲一区二区三区啪| 日韩中文字幕不卡| 日韩精品久久理论片| 亚洲精品三级| 天堂精品久久久久| 国产日韩高清一区二区三区在线| 亚洲免费成人av在线| 日韩不卡一二三区| 日韩高清欧美| 国产伊人久久| 久久精品主播| av亚洲一区二区三区| 午夜日韩av| 亚洲综合三区| 国产日韩在线观看视频| 国产日韩一区二区三区在线播放| 精品视频在线一区二区在线| 欧美日韩中文| 成人日韩av| 人在线成免费视频| 欧美a级一区| 伊人久久亚洲影院| 99久久99视频只有精品| 日韩制服丝袜av| 亚洲视频电影在线| 欧美精品第一区| 国产精品一线| 日韩在线观看| 久久一级电影| 男人的天堂亚洲一区| 日韩三级久久| 国产va免费精品观看精品视频| 国产精品二区不卡| 国产成人免费精品| 97精品国产福利一区二区三区| 最新中文字幕在线播放| 国产一区导航| 中文字幕亚洲在线观看| 国产激情欧美| 亚洲伦乱视频| 日韩激情综合| 久久狠狠久久| 亚洲日本网址| 香蕉精品999视频一区二区| 国产视频一区二区在线播放| 精品久久久久久久| 欧美日韩国产精品一区二区亚洲| 蜜桃一区二区三区在线观看| 国产精品xxx在线观看| 色综合五月天| 欧美日韩在线播放视频| 日精品一区二区三区| 麻豆国产欧美日韩综合精品二区| 欧美亚洲激情| 日韩一区二区三区四区五区| 在线天堂中文资源最新版| 久久婷婷激情| 欧美片第1页综合| 中文一区一区三区高中清不卡免费| 日韩中文字幕av电影| 欧美激情视频一区二区三区在线播放| 精品国产精品国产偷麻豆|