在mybatis 中批量加載mapper.xml


可以直接加載一個包文件名,將這個包里的所有*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>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM