一. 使用sqlSessionFactory 的 mapperLocations 進行加載,
創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供畢節(jié)網(wǎng)站建設、畢節(jié)做網(wǎng)站、畢節(jié)網(wǎng)站設計、畢節(jié)網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、畢節(jié)企業(yè)網(wǎng)站模板建站服務,十多年畢節(jié)做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。
<!-- SessionFactory --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean" scope="singleton"> <property name="dataSource" ref="dataSource" /> <property name="configLocation" value="classpath:mybatis-config.xml" /> <!-- 映射文件路徑,可以集中寫到一個地方,也可以與dao寫到一個地方,支持多個路徑,支持通配符--> <property name="mapperLocations" value="classpath:mapper/*.xml,classpath:com/sunny/shop/*/dao/*.xml"></property> </bean>
此種方法可以使用通配符, 可以指定位置, 可以使用多個位置,
二. 使用MapperScannerConfigurer進行掃描
<!-- 掃描指定包下的所有接口,創(chuàng)建代理類,如果MySQL的配置文件名與接口名相同的話,可以不用一一配置 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.sunny.shop" /> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property> </bean>
此種方法可以掃描指定包下的接口, 如果需要掃描配置文件, 則配置文件須與對應的DAO接口處于同一目錄, 且名字必須相同
三.配置 mybatis 的 mapper
<mappers> <!-- 既可寫映射文件, 也可寫對應的接口 --> <!--<mapper resource="com/mybatis/student/StudentMapper.xml" /> <mapper resource="com/mybatis/classes/ClassesMapper.xml" /> <mapper class="com.sunny.shop.user.dao.UserDao" /> --> </mappers>
前兩種都是在spring的配置文件中配置的, 在 mybatis 的配置文件中配置 <mappers>節(jié)點
PS:下面給大家介紹下mybatis 加載配置文件的兩種方式
package com.atguigu.day03_mybaits.test; import java.io.IOException; import java.io.InputStream; import java.io.Reader; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; public class Test { public static void test1(){ ///加載mybatis的配置文件(它也加載關聯(lián)的映射文件) String str="conf.xml"; InputStream is=Test.class.getClassLoader().getResourceAsStream(str); //構建sqlSession的工廠 SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(is); SqlSession session=factory.openSession(); //映射sql的標識字符串,是在影射文件中找到namespace+“”+select中的id String statement="com.atguigu.day03_mybaits.userMapper.getUser"; //執(zhí)行查詢返回一個唯一user對象的sql User user=session.selectOne(statement, 1); System.out.println(user); } public static void test2() throws IOException{ ///加載mybatis的配置文件(它也加載關聯(lián)的映射文件) String resource = "conf.xml"; //加載mybatis的配置文件(它也加載關聯(lián)的映射文件) Reader reader = Resources.getResourceAsReader(resource); //構建sqlSession的工廠 SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(reader); SqlSession session=factory.openSession(); //映射sql的標識字符串,是在影射文件中找到namespace+“”+select中的id String statement="com.atguigu.day03_mybaits.userMapper.getUser"; //執(zhí)行查詢返回一個唯一user對象的sql User user=session.selectOne(statement, 2); System.out.println(user); } public static void main(String[] args) throws IOException { test1(); test2(); } }
總結
以上所述是小編給大家介紹的mybatis 加載配置文件的方法(兩種方式),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!
網(wǎng)站題目:mybatis加載配置文件的方法(兩種方式)
文章出自:http://m.rwnh.cn/article16/igjidg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、域名注冊、外貿(mào)建站、靜態(tài)網(wǎng)站、云服務器、網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)