中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MyBaties的基本配置標簽有哪些

發布時間:2021-06-25 17:35:34 來源:億速云 閱讀:157 作者:chen 欄目:開發技術

這篇文章主要介紹“MyBaties的基本配置標簽有哪些”,在日常操作中,相信很多人在MyBaties的基本配置標簽有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”MyBaties的基本配置標簽有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

MyBaties的基本配置標簽

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

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

  • url:引入網絡路徑或磁盤路徑下的資源

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

2-settings包含設置項

name:配置項

value:屬性值

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

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

type:指定要起別名的類型全類名;默認別名就是類名小寫

alias:指定新的別名

<typeAlias type="com.atguigu.mybatis.bean.Employee" alias="emp"/>
3.1 為某個包下所有類起別名

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

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

<package name="com.atguigu.mybatis.bean"/>
3.2 使用注解@Alias為某個類指定新的類型
@Alias("emp")
public class Employee {
    ...code...
}

4-配置多種MyBatis環境

  • enviroments:配置的環境們都寫在里面,default指定這個環境的名稱

  • environment:配置一個具體的環境信息,有id唯一標識與transactionManager事務管理器

  • id:唯一標識

  • transactionManager:事務管理器,它的有屬性type

  • type:事務管理器的類型JDBC MANAGED 自定義事務管理器

  • dataSource:數據源

  • type:數據源類型 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:支持多數據庫

  • databaseIdProvider:支持多數據庫,它的type為DB_VENDOR作用就是得到數據庫廠商的標識(驅動getDatabaseProductName()),mybatis就能根據數據庫廠商標識來執行不同的sql;

  • property:為數據庫起名字

  • name:

  • value:

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

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

<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文件注冊進入全局配置文件

6.1注冊配置文件:
  • resource:引用類路徑下的sql映射文件例如:mybatis/mapper/EmployeeMapper.xml

  • url:引用網路路徑或者磁盤路徑下的sql映射文件例如:file:///var/mappers/AuthorMapper.xml

6.2注冊接口:

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

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

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

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批量注冊:

本質上,如果包名相同,不管是src內還是src外的文件,實際存儲過程中會被存儲到同一個文件夾中

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

到此,關于“MyBaties的基本配置標簽有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黑河市| 商水县| 房产| 元朗区| 双桥区| 高安市| 九江市| 赣州市| 玉山县| 荃湾区| 旬阳县| 綦江县| 永川市| 长阳| 仁寿县| 宁阳县| 定襄县| 太湖县| 正镶白旗| 成武县| 周宁县| 临城县| 大悟县| 五寨县| 缙云县| 泉州市| 宁夏| 丹凤县| 乐安县| 太白县| 万源市| 璧山县| 西安市| 巴青县| 洞口县| 卢湾区| 肃宁县| 贵港市| 武宁县| 班戈县| 镇江市|