properties-》settings-》typeAliases-》typeHandlers-》objectFactory-》objectWrapperFactory-》reflectorFactory-》plugins-》environments-》databaseIdProvider-》mappers
???????該標簽用于引入properties文件,此時就可以${屬性名}的方式訪問屬性值,在填寫數據庫環境中用,也就是在填寫dataSource標簽的property的value屬性時用。
<properties resource="jdbc.properties"/>
log4j2配置文件詳解????????用于將數據庫表的字段命的下劃線轉換為駝峰,若字段名名為my_name則轉換為myName。
<settings> <!--將表中字段的下劃線自動轉換為駝峰--> <setting name="mapUnderscoreToCamelCase" value="true"/> <!--開啟延遲加載--><setting name="lazyLoadingEnabled" value="true"/></settings>
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>
environments:設置多個連接數據庫的環境。
default:設置默認使用的環境的id,即子標簽environment的id中的值。
<environments default="development">
maven配置文件、設置具體的連接數據庫的環境信息。
id:設置環境的唯一標識,可通過environments標簽中的default設置某一個環境的id, 表示默認使用的環境。
<environment id="development">...</environment>
transactionManager:設置事務管理方式 。
屬性:type:設置事務管理方式,type=“JDBC或MANAGED”。
(1)type=“JDBC”:設置當前環境的事務管理都必須手動處理 。
(2)type=“MANAGED”:設置事務被管理,例如spring中的AOP。
<transactionManager type="JDBC"/>
dataSource:設置數據源。
屬性:
type:設置數據源的類型,type=“POOLED或UNPOOLED或JNDI” 。
(1)type=“POOLED”:使用數據庫連接池,即會將創建的連接進行緩存,下次使用可以從 緩存中直接獲取,不需要重新創建 。
(2)type=“UNPOOLED”:不使用數據庫連接池,即每次使用連接都需要重新創建 。(3)type=“JNDI”:調用上下文中的數據源。
用于引入映射文件。
<mappers>
<!--以單個配置文件的形式引入-->
<!-- <mapper resource="mappers/StudentMapper.xml"/>-->
<!--以包的形式引入,直接寫包名,該包下的所有配置文件被引入-->
<!--注意:mapper接口所在的包要和映射文件所在的包一致mapper接口要和映射文件的名字一致
--><package name="com.xxx.mybatis.mappers"/></mappers>
<?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>
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态