最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2021年06月25日 14:45:12   作者:油炸冰可樂(lè)  
今天給大家?guī)?lái)的是關(guān)于MyBaties基礎(chǔ)的相關(guān)知識(shí),文章圍繞著MyBaties的基本配置標(biāo)簽展開(kāi),文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下

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

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

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

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

name:配置項(xiàng)

value:屬性值

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

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

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

alias:指定新的別名

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

3.1 為某個(gè)包下所有類起別名

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

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

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

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

@Alias("emp")
public class Employee {
    ...code...
}

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

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

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

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

<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文件注冊(cè)進(jìn)入全局配置文件

6.1注冊(cè)配置文件:

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

6.2注冊(cè)接口:

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

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

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

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

6.3批量注冊(cè):

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

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

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

相關(guān)文章

  • 教你Java中的Lock鎖底層AQS到底是如何實(shí)現(xiàn)的

    教你Java中的Lock鎖底層AQS到底是如何實(shí)現(xiàn)的

    本文是基于ReentrantLock來(lái)講解,ReentrantLock加鎖只是對(duì)AQS的api的調(diào)用,底層的鎖的狀態(tài)(state)和其他線程等待(Node雙向鏈表)的過(guò)程其實(shí)是由AQS來(lái)維護(hù)的,對(duì)Java?Lock鎖AQS實(shí)現(xiàn)過(guò)程感興趣的朋友一起看看吧
    2022-05-05
  • JAVA(MAVEN項(xiàng)目)添加JUnit依賴配置全過(guò)程

    JAVA(MAVEN項(xiàng)目)添加JUnit依賴配置全過(guò)程

    在Maven項(xiàng)目中進(jìn)行單元測(cè)試是確保代碼質(zhì)量的重要步驟,本教程提供SpringBoot和微服務(wù)平臺(tái)適用的單元測(cè)試方法,包括環(huán)境準(zhǔn)備、創(chuàng)建測(cè)試類、JUnit簡(jiǎn)介及注解使用,環(huán)境準(zhǔn)備涉及引入依賴和安裝JUnit插件,測(cè)試類創(chuàng)建可通過(guò)快捷鍵或手動(dòng)添加@Test注解來(lái)實(shí)現(xiàn)
    2024-10-10
  • 快速解決?IDEA?報(bào)錯(cuò):?“java?找不到符號(hào)“(“cannot?find?symbol“)

    快速解決?IDEA?報(bào)錯(cuò):?“java?找不到符號(hào)“(“cannot?find?symbol“)

    文章詳細(xì)講解了在IntelliJIDEA中解決“找不到符號(hào)”錯(cuò)誤的方法,包括檢查導(dǎo)入語(yǔ)句、拼寫(xiě)錯(cuò)誤、類路徑設(shè)置、文件編譯狀態(tài)、JDK配置以及IDE配置問(wèn)題,通過(guò)具體示例代碼,展示了如何從錯(cuò)誤代碼到解決步驟,感興趣的朋友一起看看吧
    2025-03-03
  • java實(shí)現(xiàn)Excel的導(dǎo)入導(dǎo)出

    java實(shí)現(xiàn)Excel的導(dǎo)入導(dǎo)出

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)Excel的導(dǎo)入導(dǎo)出,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • java解壓jar包和壓縮jar包的簡(jiǎn)單步驟

    java解壓jar包和壓縮jar包的簡(jiǎn)單步驟

    JAR(Java Archive)是Java的歸檔文件,它是一種與平臺(tái)無(wú)關(guān)的文件格式,它允許將許多文件組合成一個(gè)壓縮文件,這篇文章主要介紹了java解壓jar包和壓縮jar包的簡(jiǎn)單步驟,需要的朋友可以參考下
    2024-12-12
  • Java8 新特性Lambda表達(dá)式實(shí)例詳解

    Java8 新特性Lambda表達(dá)式實(shí)例詳解

    這篇文章主要介紹了Java8 新特性Lambda表達(dá)式實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • 關(guān)于Java實(shí)現(xiàn)word(docx、doc)轉(zhuǎn)html的完美解決方案

    關(guān)于Java實(shí)現(xiàn)word(docx、doc)轉(zhuǎn)html的完美解決方案

    文章介紹了多種將Word文檔轉(zhuǎn)換為HTML的方法,包括使用Microsoft Word自帶的導(dǎo)出功能、第三方工具和編程實(shí)現(xiàn),展示了如何實(shí)現(xiàn)將.docx文件轉(zhuǎn)換為HTML文件,并自動(dòng)生成目錄、處理分頁(yè)符和增強(qiáng)表格樣式等功能,感興趣的朋友一起看看吧
    2025-01-01
  • java中匿名內(nèi)部類解讀分析

    java中匿名內(nèi)部類解讀分析

    本篇文章介紹了,java中匿名內(nèi)部類解讀分析。需要的朋友參考下
    2013-05-05
  • transactionAttributes各屬性意義及配置

    transactionAttributes各屬性意義及配置

    這篇文章主要介紹了transactionAttributes各屬性意義及配置,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-09-09
  • Java操作Jenkins操作憑證(Credential)信息方式

    Java操作Jenkins操作憑證(Credential)信息方式

    這篇文章主要介紹了Java操作Jenkins操作憑證(Credential)信息方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05

最新評(píng)論

曲靖市| 甘泉县| 娄底市| 民权县| 独山县| 枣庄市| 鸡泽县| 馆陶县| 新宁县| 通州区| 泰安市| 宁强县| 保定市| 曲水县| 丹棱县| 吉首市| 岳阳市| 万荣县| 屏南县| 天津市| 瑞安市| 黎城县| 澳门| 葵青区| 克什克腾旗| 大厂| 汽车| 申扎县| 建湖县| 海安县| 民勤县| 蕉岭县| 陇南市| 阿坝县| 大庆市| 九龙坡区| 池州市| 黑水县| 香港 | 兰西县| 河源市|