一 mybatis.xml 標(biāo)簽
在 mybatis 的全局配置文件 mybatis.xml 中一般有下列幾個(gè)標(biāo)簽:
- properties(屬性)
- settings(全局參數(shù)配置)
- typeAliases(類型別名)
- typeHandlers(類型處理器)
- objectFactory(對(duì)象工廠)
- plugins(插件)
- environments(環(huán)境集合屬性對(duì)象)
- environment(環(huán)境子屬性對(duì)象)
- transactionManager(事務(wù)管理)
- dataSource(數(shù)據(jù)源)
- mappers(映射)
二 標(biāo)簽介紹
** 1 properties **
properties
標(biāo)簽中一般配置數(shù)據(jù)庫(kù)相關(guān)屬性,但為了方便對(duì)dataSource
進(jìn)行管理紧唱,我們一般會(huì)將這些信息放在 properties.properties
文件中讥裤。
2 settings
全局配置參數(shù)借尿,比如開啟二級(jí)緩存。
3 typeAliases(別名)
一般我們?cè)诮o定指定類型時(shí)鸯两,我們一般是將類型的全路徑給上,比如:
<!--2mapperProxy.Student 為類的全路徑-->
<update id="updateStu" parameterType="_2mapperProxy.Student">
UPDATE students SET name = #{name} and sal=#{sal] WHERE id=#{id}
</update>
這種方式來配置不利于管理,所以我們一般對(duì) parameterType
或resultType
指定的類型進(jìn)行別名定義沮峡。
- 單個(gè)別名定義
<typeAliases>
<!--
對(duì)單個(gè)別名定義
type:類型的路徑
alias:別名名稱
-->
<typeAlias type="_2mapperProxy.Student" alias="student"/>
</typeAliases>
- 批量別名定義
<typeAliases>
<!--
批量別名定義
mybatis 會(huì)自動(dòng)掃描指定包下的 po 類,自定義別名亿柑,別名為類名(首字母大/小寫)
-->
<package name="_2mapperProxy"/>
</typeAliases>
4 typeHandlers
mybatis
通過 typeHandlers
完成jdbc
類型和java
類型的轉(zhuǎn)換邢疙。
5 mapper
- 使用 resource:使用相對(duì)路徑的資源
- 使用 url:完全限定路徑(絕對(duì)路徑)
- 使用 class:使用 mapper 接口類路徑(此方法必須mapper接口名稱和mapper映射文件名一致,且放在同一包下)望薄,在這種方式下疟游,還可以使用批量加載 mapper(package)
<mappers>
<mapper resource="_1fastDemo/studentMapper.xml"/>
<mapper url="D://mapper.xml"/>
<mapper class="_1fastDemo/studentMapper"/>
<!--
批量加載指定包下的所有mapper
-->
<package name="_2mapperProxy"/>
</mappers>