可以直接加載一個包文件名,將這個包里的所有*mapper.xml文件加載進來。
指定mapper接口的包名,mybatis自動掃描包下邊所有mapper接口進行加載;
必須按一定的標准:即xml文件和java文件的名字必須一樣,且在同一個目錄(包)內,如:userMapper.xml和userMapper.java兩個文件在一個目錄,且文件名相同;
在sqlMapConfig.xml文件中,加載的樣例如下:
1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE configuration 3 PUBLIC "-//mybatis.org//DTD Config 3.0//EN" 4 "http://mybatis.org/dtd/mybatis-3-config.dtd"> 5 <configuration> 6 7 <!-- 加載屬性文件 --> 8 <properties resource="db.properties"> 9 <!--properties中還可以配置一些屬性名和屬性值 --> 10 <!-- <property name="jdbc.driver" value=""/> --> 11 </properties> 12 <!-- 全局配置參數,需要時再設置 --> 13 <!-- <settings> 14 15 </settings> --> 16 17 <!-- 別名定義 --> 18 <typeAliases> 19 20 <!-- 針對單個別名定義 21 type:類型的路徑 22 alias:別名 23 --> 24 <!-- <typeAlias type="cn.itcast.mybatis.po.User" alias="user"/> --> 25 <!-- 批量別名定義 26 指定包名,mybatis自動掃描包中的po類,自動定義別名,別名就是類名(首字母大寫或小寫都可以) 27 --> 28 <package name="cn.itcast.mybatis.po"/> 29 30 </typeAliases> 31 32 <!-- 和spring整合后 environments配置將廢除--> 33 <environments default="development"> 34 <environment id="development"> 35 <!-- 使用jdbc事務管理,事務控制由mybatis--> 36 <transactionManager type="JDBC" /> 37 <!-- 數據庫連接池,由mybatis管理--> 38 <dataSource type="POOLED"> 39 <property name="driver" value="${jdbc.driver}" /> 40 <property name="url" value="${jdbc.url}" /> 41 <property name="username" value="${jdbc.username}" /> 42 <property name="password" value="${jdbc.password}" /> 43 </dataSource> 44 </environment> 45 </environments> 46 <!-- 加載 映射文件 --> 47 <mappers> 48 <mapper resource="sqlmap/User.xml"/> 49 50 <!--通過resource方法一次加載一個映射文件 --> 51 <!-- <mapper resource="mapper/UserMapper.xml"/> --> 52 53 <!-- 通過mapper接口加載單個 映射文件 54 遵循一些規范:需要將mapper接口類名和mapper.xml映射文件名稱保持一致,且在一個目錄 中 55 上邊規范的前提是:使用的是mapper代理方法 56 --> 57 <!-- <mapper class="cn.itcast.mybatis.mapper.UserMapper"/> --> 58 59 <!-- 批量加載mapper 60 指定mapper接口的包名,mybatis自動掃描包下邊所有mapper接口進行加載 61 遵循一些規范:需要將mapper接口類名和mapper.xml映射文件名稱保持一致,且在一個目錄 中 62 上邊規范的前提是:使用的是mapper代理方法 63 --> 64 <package name="cn.itcast.mybatis.mapper"/> 65 66 </mappers> 67 68 </configuration>
