MyBatis框架中全局配置文件

Table of Contents

一、environments子標籤

二、mappers子標籤

三、typeAliases子標籤

四、settings子標籤


一、environments子標籤

該標籤用於配置數據庫信息,通過該標籤的environment子標籤可以配置多個環境,但是通過environments標籤default屬性只能指定一種環境

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
	<environments default="dev">
		<environment id="dev">
			<transactionManager type="JDBC"></transactionManager>
			<dataSource type="POOLED">
				<property name="driver" value="com.mysql.jdbc.Driver" />
				<property name="url" value="jdbc:mysql://127.0.0.1:3306/test" />
				<property name="username" value="root" />
				<property name="password" value="root" />
			</dataSource>
		</environment>
	</environments>
</configuration>

二、mappers子標籤

mapper子標籤中常用屬性:

resource標籤屬性通過classpath路徑指定XML映射文件位置;

url標籤屬性通過網絡路徑或磁盤路徑(比如file:///E:/UserInfoMapper.xml)指定XML映射文件位置;

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
	<environments default="dev">
		<environment id="dev">
			<transactionManager type="JDBC"></transactionManager>
			<dataSource type="POOLED">
				<property name="driver" value="com.mysql.jdbc.Driver" />
				<property name="url" value="jdbc:mysql://127.0.0.1:3306/test" />
				<property name="username" value="root" />
				<property name="password" value="root" />
			</dataSource>
		</environment>
	</environments>
	
	<!-- 將含有SQL語句的Mapper文件進行註冊  -->
	<mappers>
		<mapper resource="user_info.xml"></mapper>
	</mappers>
</configuration>

三、typeAliases子標籤

其中typeAlias用於爲某個Java類起別名,type屬性爲類名,alias屬性爲爲其起的別名,然後XML映射文件中就可以使用這個別名作爲返回值了

        <typeAliases>
		<typeAlias type="club.affengkuang.vo.UserInfo" alias="userinfo"/>
	</typeAliases>
        <select id="selectById" resultType="userinfo">
		select id,user_name userName,address from user_info where id = #{id}
	</select>

 但是不推薦這種用法,因爲一旦起別名就不能通過返回值的類型清楚識別類所在的位置了。

四、settings子標籤

常用屬性:mapUnderscoreToCamelCase是否開啓自動駝峯命名規則(camel case)映射,即從經典數據庫列名 A_COLUMN 到經典 Java 屬性名 aColumn 的類似映射

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章