Table of Contents
一、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>