log4j2配置文件詳解,MyBatis核心配置文件詳解

 2023-10-17 阅读 31 评论 0

摘要:MyBatis核心配置文件詳解1.核心配置文件中的標簽必須按照固定的順序2.properties標簽3.settings標簽4.typeAliases標簽5.environments標簽6.environment標簽7.transactionManager標簽8.dataSource標簽9.mappers標簽10.mybatis-config.xml 1.核心配置文件中的標簽必須按照固定

MyBatis核心配置文件詳解

  • 1.核心配置文件中的標簽必須按照固定的順序
  • 2.properties標簽
  • 3.settings標簽
  • 4.typeAliases標簽
  • 5.environments標簽
  • 6.environment標簽
  • 7.transactionManager標簽
  • 8.dataSource標簽
  • 9.mappers標簽
  • 10.mybatis-config.xml

1.核心配置文件中的標簽必須按照固定的順序

properties-》settings-》typeAliases-》typeHandlers-》objectFactory-》objectWrapperFactory-》reflectorFactory-》plugins-》environments-》databaseIdProvider-》mappers

2.properties標簽

???????該標簽用于引入properties文件,此時就可以${屬性名}的方式訪問屬性值,在填寫數據庫環境中用,也就是在填寫dataSource標簽的property的value屬性時用。

<properties resource="jdbc.properties"/>

3.settings標簽

log4j2配置文件詳解????????用于將數據庫表的字段命的下劃線轉換為駝峰,若字段名名為my_name則轉換為myName。

<settings> <!--將表中字段的下劃線自動轉換為駝峰--> <setting name="mapUnderscoreToCamelCase" value="true"/> <!--開啟延遲加載--><setting name="lazyLoadingEnabled" value="true"/></settings>

4.typeAliases標簽

typeAlias:設置某個具體的類型的別名。
屬性:
type:需要設置別名的類型的全類名 。
alias:設置此類型的別名,若不設置此屬性,該類型擁有默認的別名,即類名且不區分大小 寫 ,若設置此屬性,此時該類型的別名只能使用alias所設置的值。(不區分大小寫)。

一般在映射文件中使用,由于全類名太長,所以使用別名。

<typeAliases><!--別名為aa--><typeAlias type="com.xxx.bean.Student" alias="aa"></typeAlias>
</typeAliases>
<typeAliases><!--別名為Student--><typeAlias type="com.xxx.bean.Student"></typeAlias>
</typeAliases>

若bean太多,則一個個設置太麻煩,可以使用package,以包為單位,設置改包下所有的類型都擁有默認的別名,即類名且不區分大小寫。

<typeAliases>
<!--別名為類名-->
<package name="com.xxx.bean"/> 
</typeAliases>

5.environments標簽

environments:設置多個連接數據庫的環境。
default:設置默認使用的環境的id,即子標簽environment的id中的值。

<environments default="development">

6.environment標簽

maven配置文件、設置具體的連接數據庫的環境信息。
id:設置環境的唯一標識,可通過environments標簽中的default設置某一個環境的id, 表示默認使用的環境。

<environment id="development">...</environment>

7.transactionManager標簽

transactionManager:設置事務管理方式 。
屬性:type:設置事務管理方式,type=“JDBC或MANAGED”。
(1)type=“JDBC”:設置當前環境的事務管理都必須手動處理 。
(2)type=“MANAGED”:設置事務被管理,例如spring中的AOP。

<transactionManager type="JDBC"/>

8.dataSource標簽

dataSource:設置數據源。
屬性:
type:設置數據源的類型,type=“POOLED或UNPOOLED或JNDI” 。
(1)type=“POOLED”:使用數據庫連接池,即會將創建的連接進行緩存,下次使用可以從 緩存中直接獲取,不需要重新創建 。
(2)type=“UNPOOLED”:不使用數據庫連接池,即每次使用連接都需要重新創建 。(3)type=“JNDI”:調用上下文中的數據源。

9.mappers標簽

用于引入映射文件。

<mappers>
<!--以單個配置文件的形式引入-->
<!-- <mapper resource="mappers/StudentMapper.xml"/>-->
<!--以包的形式引入,直接寫包名,該包下的所有配置文件被引入-->
<!--注意:mapper接口所在的包要和映射文件所在的包一致mapper接口要和映射文件的名字一致
--><package name="com.xxx.mybatis.mappers"/></mappers>

10.mybatis-config.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration><!--引入properties文件,此時就可以${屬性名}的方式訪問屬性值--><properties resource="jdbc.properties"/><settings> <!--將表中字段的下劃線自動轉換為駝峰--> <setting name="mapUnderscoreToCamelCase" value="true"/> <!--開啟延遲加載--><setting name="lazyLoadingEnabled" value="true"/></settings><typeAliases> <!--typeAlias:設置某個具體的類型的別名 屬性: type:需要設置別名的類型的全類名 alias:設置此類型的別名,若不設置此屬性,該類型擁有默認的別名,即類名且不區分大小 寫 若設置此屬性,此時該類型的別名只能使用alias所設置的值 --> <!--<typeAlias type="com.xxx.bean.Student"></typeAlias>--> <!--<typeAlias type="com.xxx.bean.Student" alias="abc"> </typeAlias>--> <!--以包為單位,設置改包下所有的類型都擁有默認的別名,即類名且不區分大小寫--> <package name="com.xxx.bean"/></typeAliases><!--environments:設置多個連接數據庫的環境 屬性: default:設置默認使用的環境的id --><environments default="development"><!--environment:設置具體的連接數據庫的環境信息 屬性: id:設置環境的唯一標識,可通過environments標簽中的default設置某一個環境的id, 表示默認使用的環境 --><environment id="development">
<!--            事務的管理是jdbc--><transactionManager type="JDBC"/><!--transactionManager:設置事務管理方式 屬性:type:設置事務管理方式,type="JDBC|MANAGED" type="JDBC":設置當前環境的事務管理都必須手動處理 type="MANAGED":設置事務被管理,例如spring中的AOP --><dataSource type="POOLED"><!--dataSource:設置數據源 屬性: type:設置數據源的類型,type="POOLED|UNPOOLED|JNDI" type="POOLED":使用數據庫連接池,即會將創建的連接進行緩存,下次使用可以從 緩存中直接獲取,不需要重新創建 type="UNPOOLED":不使用數據庫連接池,即每次使用連接都需要重新創建type="JNDI":調用上下文中的數據源 --><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></environments><!--引入映射文件--><mappers><mapper resource="mappers/UserMapper.xml"/></mappers>
</configuration>

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/142739.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息