激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

服務(wù)器之家 - 編程語言 - Java教程 - 關(guān)于MyBaties的基本配置標(biāo)簽總結(jié)

關(guān)于MyBaties的基本配置標(biāo)簽總結(jié)

2021-09-15 13:28油炸冰可樂 Java教程

今天給大家?guī)淼氖顷P(guān)于MyBaties基礎(chǔ)的相關(guān)知識,文章圍繞著MyBaties的基本配置標(biāo)簽展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下

MyBaties的基本配置標(biāo)簽

1-全局配置文件(xxx.properties)引入的兩種方式

  • resource:引入類路徑下的資源
  • url:引入網(wǎng)絡(luò)路徑或磁盤路徑下的資源
?
1
<properties resource="dbconfig.properties"></properties>

2-settings包含設(shè)置項(xiàng)

name:配置項(xiàng)

value:屬性值

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

3-typeAliases:別名處理器,為java類型起別名

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

alias:指定新的別名

?
1
<typeAlias type="com.atguigu.mybatis.bean.Employee" alias="emp"/>

3.1 為某個包下所有類起別名

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

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

?
1
<package name="com.atguigu.mybatis.bean"/>

3.2 使用注解@Alias為某個類指定新的類型

?
1
2
3
4
@Alias("emp")
public class Employee {
    ...code...
}

4-配置多種MyBatis環(huán)境

  • enviroments:配置的環(huán)境們都寫在里面,default指定這個環(huán)境的名稱
  • environment:配置一個具體的環(huán)境信息,有id唯一標(biāo)識與transactionManager事務(wù)管理器
  • id:唯一標(biāo)識
  • transactionManager:事務(wù)管理器,它的有屬性type
  • type:事務(wù)管理器的類型JDBC MANAGED 自定義事務(wù)管理器
  • dataSource:數(shù)據(jù)源
  • type:數(shù)據(jù)源類型 UNPOOLED POOLED JNDI 自定義
?
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>

5-databaseIdProvider:支持多數(shù)據(jù)庫

  • databaseIdProvider:支持多數(shù)據(jù)庫,它的type為DB_VENDOR作用就是得到數(shù)據(jù)庫廠商的標(biāo)識(驅(qū)動getDatabaseProductName()),mybatis就能根據(jù)數(shù)據(jù)庫廠商標(biāo)識來執(zhí)行不同的sql;
  • property:為數(shù)據(jù)庫起名字
  • name:
  • value:
?
1
2
3
4
5
6
<databaseIdProvider type="DB_VENDOR">
   <!-- 為不同的數(shù)據(jù)庫廠商起別名 -->
   <property name="MySQL" value="mysql"/>
   <property name="Oracle" value="oracle"/>
   <property name="SQL Server" value="sqlserver"/>
</databaseIdProvider>

最終,在mapper.xml中寫入查詢時的的語句,并申明使用到的數(shù)據(jù)庫是什么

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<mapper namespace="com.atguigu.mybatis.dao.EmployeeMapper">
    <select id="getEmpById" resultType="com.atguigu.mybatis.bean.Employee">
       select * from tbl_employee where id = #{id}
    </select>
    <select id="getEmpById" resultType="com.atguigu.mybatis.bean.Employee"
       databaseId="mysql">
       select * from tbl_employee where id = #{id}
    </select>
    <select id="getEmpById" resultType="com.atguigu.mybatis.bean.Employee"
       databaseId="oracle">
       select EMPLOYEE_ID id,LAST_NAME    lastName,EMAIL email
       from employees where EMPLOYEE_ID=#{id}
    </select>
</mapper>

6-mappers將sql文件注冊進(jìn)入全局配置文件

6.1注冊配置文件:

  • resource:引用類路徑下的sql映射文件例如:mybatis/mapper/EmployeeMapper.xml
  • url:引用網(wǎng)路路徑或者磁盤路徑下的sql映射文件例如:file:///var/mappers/AuthorMapper.xml

6.2注冊接口:

有sql映射文件,映射文件名必須和接口同名,并且放在與接口同一目錄下;

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

沒有sql映射文件,所有的sql都是利用注解寫在接口上,然后再mappers中進(jìn)行注冊;

?
1
2
3
4
public interface EmployeeMapperAnnotation {
    @Select("select * from tbl_employee where id=#{id}")
    public Employee getEmpById(Integer id);
}
?
1
<mapper class="com.atguigu.mybatis.dao.EmployeeMapperAnnotation"/>

6.3批量注冊:

本質(zhì)上,如果包名相同,不管是src內(nèi)還是src外的文件,實(shí)際存儲過程中會被存儲到同一個文件夾中

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

到此這篇關(guān)于關(guān)于MyBaties的基本配置標(biāo)簽總結(jié)的文章就介紹到這了,更多相關(guān)MyBaties的基本配置標(biāo)簽內(nèi)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://blog.csdn.net/Wang_Pro/article/details/118116945

延伸 · 閱讀

精彩推薦
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經(jīng)有好久沒有升過級了。升級完畢重啟之后,突然發(fā)現(xiàn)好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關(guān)于小米推送Java代碼,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩(wěn)中求8032021-07-12
  • Java教程Java實(shí)現(xiàn)搶紅包功能

    Java實(shí)現(xiàn)搶紅包功能

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程Java8中Stream使用的一個注意事項(xiàng)

    Java8中Stream使用的一個注意事項(xiàng)

    最近在工作中發(fā)現(xiàn)了對于集合操作轉(zhuǎn)換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點(diǎn),所以這篇文章主要給大家介紹了關(guān)于Java8中S...

    阿杜7472021-02-04
  • Java教程xml與Java對象的轉(zhuǎn)換詳解

    xml與Java對象的轉(zhuǎn)換詳解

    這篇文章主要介紹了xml與Java對象的轉(zhuǎn)換詳解的相關(guān)資料,需要的朋友可以參考下...

    Java教程網(wǎng)2942020-09-17
  • Java教程20個非常實(shí)用的Java程序代碼片段

    20個非常實(shí)用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實(shí)用的Java程序片段,對java開發(fā)項(xiàng)目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程Java BufferWriter寫文件寫不進(jìn)去或缺失數(shù)據(jù)的解決

    Java BufferWriter寫文件寫不進(jìn)去或缺失數(shù)據(jù)的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進(jìn)去或缺失數(shù)據(jù)的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
主站蜘蛛池模板: 免费视频www在线观看 | 久操福利视频 | 国产精品一区在线免费观看 | 久久人人av | 久久色播 | 福利在线影院 | 丰满年轻岳中文字幕一区二区 | 欧美成人一区二区三区 | 亚洲小视频在线播放 | 91精品国产91久久久久久 | 精品久久久久久久久久久αⅴ | 日韩免费黄色 | 久久精品一区二区三区四区五区 | 免费一级特黄做受大片 | 日本免费大片免费视频 | 在线中文字幕观看 | 欧美日韩亚洲国产精品 | 亚洲性综合网 | 丰满年轻岳中文字幕一区二区 | 插插操 | 激情97| www国产成人免费观看视频,深夜成人网 | 国产精品久久久久网站 | 国产88久久久国产精品免费二区 | 蜜桃传免费看片www 日本一区二区三区视频在线 | 欧美一级黄色免费 | www.91在线观看 | xxxx18韩国护士hd老师 | 国产免费人做人爱午夜视频 | 欧美大逼网| 日韩专区在线 | 一级毛片电影网 | 蜜桃视频网站在线观看 | av在线播放观看 | 色多多视频导航 | 越南一级黄色片 | 欧美成人免费一区二区三区 | 日日久视频 | 精品一区二区在线播放 | 久久久成人一区二区免费影院 | 天天夜夜操操 |