配置解析
環境(environments)
可以配置多個環境變量對應於不同的數據庫,但是項目只能使用一個數據一個環境。記住2點:MyBatis默認使用的事物管理器就是JDBC,鏈接池是POOLED。
屬性(properties):
可以用來引入外部的配置文件, 或者將配置字段值當作子標籤值。
別名(typeAliases)
類型別名是爲Java
設置的一個短的名字。只和XML
配置有關,存在的意義僅僅是爲了減少類完全限定名的冗餘。例如:
當實體類比較多的時候,建議使用包名的形式,則mapper.xml
不用寫全路徑了,推薦寫類名小寫形式
<!-- mybatis-config.xml -->
<typeAliases>
<typeAlias package="pojo"/>
</typeAliases>
<!-- UserMapper.xml -->
<select id="getAllUser" resultType="user">
select * from user;
</select>
<!-- 如果需要別名,則使用註解的方式 -->
@Alias("myUser")
class User {
//.....
}
設置
此配置選項實在太多了,需要對照對照官網使用 ;
映射器
註冊綁定我們的mapper
文件。
方式一:使用資源路徑
mapper.xml
可以放置在任何位置,資源路徑寫對了即可。
<mappers>
<mapper resources="dao/UserMapper.xml"/>
</mappers>
方式二:使用接口全限定名
接口名稱必須和xml文件名一致,且放在同一個目錄下。
<!--
dao 目錄下 :
UserMapper.java
UserMapper.xml
-->
<mappers>
<mapper class="dao.UserMapper"/>
</mappers>
方式三:使用包的方式
可以將一個包下面的所有mapper直接進行註冊,條件和方式二一致。
<mappers>
<mapper name="dao"/>
</mappers>