国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - MyBatis全局映射文件實(shí)現(xiàn)原理解析

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

2020-08-27 14:25IT-執(zhí)念 Java教程

這篇文章主要介紹了MyBatis全局映射文件實(shí)現(xiàn)原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

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

1、properties標(biāo)簽

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

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

引入方式有兩種:

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

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

2、settings標(biāo)簽  

?
1
2
3
<settings>
    <setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>

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

setting:用來(lái)設(shè)置每一個(gè)設(shè)置項(xiàng) name:設(shè)置項(xiàng)名 value:設(shè)置項(xiàng)取值

具體參見(jiàn):http://www.mybatis.org/mybatis-3/zh/configuration.html#settings

3、typeAliases

?
1
2
3
4
<typeAliases>
   <typeAlias type="com.atguigu.mybatis.bean.Employee" alias="emp"/>
   <package name="com.atguigu.mybatis.bean"/>
</typeAliases>

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

①typeAlias:為某個(gè)java類型起別名

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

      alias:指定新的別名

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

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

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

4、environments標(biāo)簽

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<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:配置一個(gè)具體的環(huán)境信息:必須有兩個(gè)標(biāo)簽Id代表當(dāng)前環(huán)境的唯一標(biāo)識(shí)。

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

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

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

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

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

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

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

?
1
2
3
4
5
6
<databaseIdProvider type="DB_VENDOR">
    <!-- 為不同的數(shù)據(jù)庫(kù)廠商起別名 -->
    <property name="MySQL" value="mysql"/>
    <property name="Oracle" value="oracle"/>
    <property name="SQL Server" value="sqlserver"/>
</databaseIdProvider>

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

?
1
2
3
4
<select id="getEmployeeById" resultType="Employee" databaseId="mysql" >
    SELECT id ,user_name,gender,email FROM tbl_employee WHERE id
    = #{id}
  </select>

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

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

  ①注冊(cè)一個(gè)sql映射注冊(cè)配置文件

?
1
2
3
<mappers>
   <mapper resource="mybatis/mapper/EmployeeMapper.xml"/>
</mappers>

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

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

  ②注冊(cè)一個(gè)接口      

?
1
2
3
<mappers>
  <mapper class="com.atguigu.mybatis.dao.EmployeeMapperAnnotation"/>
</mappers>

    class:引用(注冊(cè))接口,

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

        沒(méi)有sql映射文件,所有的sql都是利用注解寫(xiě)在接口上

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

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

  ③批量注冊(cè)

?
1
2
3
<mappers>
  <package name="com.atguigu.mybatis.dao"/>
</mappers>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://www.cnblogs.com/zhaobingqing/p/7089221.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国产高清美女在线观看 | 一区不卡| 国产资源在线观看 | 国产成人精品亚洲日本在线观看 | 国产剧情一区 | 欧美一区二区激情视频 | 欧美 国产精品 | 日韩精品免费在线视频 | 日韩中文在线 | 午夜视频在线 | 中文字幕精品一区二区三区精品 | 奇米影视四色777me | 一区二区在线视频 | 97久久精品午夜一区二区 | 日本一区二区三区视频免费看 | 亚洲午夜免费视频 | 精品久久99 | 天堂伊人网 | 欧美精品久久久久久久久老牛影院 | 热久久这里只有精品 | 亚洲三级网站 | 欧美久 | 欧美一级精品片在线看 | 免费大片黄在线观看 | 国产欧美日韩一区二区三区四区 | 牛牛澡牛牛爽一区二区 | 亚洲国产精品久久久 | 国产美女在线观看 | 中日韩欧美风情视频 | 色天天综合久久久久综合片 | 激情欧美一区二区免费视频 | 99热这里有精品 | 欧美精品一区二区视频 | 亚洲精品h| 搞黄在线观看 | 黄色网页在线 | 黑森林av凹凸导航 | 国产精品第十页 | 色吧网站 | 综合久久久久 | 亚洲精品国产a久久久久久 99热少妇 |