国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > Java > 正文

mybatis 加載配置文件的方法(兩種方式)

2024-07-13 10:14:30
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

一. 使用sqlSessionFactory 的 mapperLocations 進(jìn)行加載,

<!-- SessionFactory -->  <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean" scope="singleton">  <property name="dataSource" ref="dataSource" />  <property name="configLocation" value="classpath:mybatis-config.xml" />  <!-- 映射文件路徑,可以集中寫(xiě)到一個(gè)地方,也可以與dao寫(xiě)到一個(gè)地方,支持多個(gè)路徑,支持通配符-->  <property name="mapperLocations" value="classpath:mapper/*.xml,classpath:com/sunny/shop/*/dao/*.xml"></property>  </bean> 

此種方法可以使用通配符, 可以指定位置, 可以使用多個(gè)位置,

二. 使用MapperScannerConfigurer進(jìn)行掃描

<!-- 掃描指定包下的所有接口,創(chuàng)建代理類(lèi),如果mysql的配置文件名與接口名相同的話,可以不用一一配置 -->  <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">   <property name="basePackage" value="com.sunny.shop" />   <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property> </bean> 

此種方法可以掃描指定包下的接口, 如果需要掃描配置文件, 則配置文件須與對(duì)應(yīng)的DAO接口處于同一目錄, 且名字必須相同

三.配置 mybatis 的 mapper

<mappers>  <!-- 既可寫(xiě)映射文件, 也可寫(xiě)對(duì)應(yīng)的接口 -->     <!--<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é)點(diǎn)

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的配置文件(它也加載關(guān)聯(lián)的映射文件)String str="conf.xml";InputStream is=Test.class.getClassLoader().getResourceAsStream(str);//構(gòu)建sqlSession的工廠SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(is);SqlSession session=factory.openSession();//映射sql的標(biāo)識(shí)字符串,是在影射文件中找到namespace+“”+select中的idString statement="com.atguigu.day03_mybaits.userMapper.getUser";//執(zhí)行查詢返回一個(gè)唯一user對(duì)象的sqlUser user=session.selectOne(statement, 1);System.out.println(user);}public static void test2() throws IOException{///加載mybatis的配置文件(它也加載關(guān)聯(lián)的映射文件)String resource = "conf.xml"; //加載mybatis的配置文件(它也加載關(guān)聯(lián)的映射文件)Reader reader = Resources.getResourceAsReader(resource); //構(gòu)建sqlSession的工廠SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(reader);SqlSession session=factory.openSession();//映射sql的標(biāo)識(shí)字符串,是在影射文件中找到namespace+“”+select中的idString statement="com.atguigu.day03_mybaits.userMapper.getUser";//執(zhí)行查詢返回一個(gè)唯一user對(duì)象的sqlUser user=session.selectOne(statement, 2);System.out.println(user);}public static void main(String[] args) throws IOException {test1();test2();}}

總結(jié)

以上所述是小編給大家介紹的mybatis 加載配置文件的方法(兩種方式),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)VeVb武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JAVA教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 永善县| 柳河县| 秦安县| 宁安市| 富裕县| 竹北市| 岳阳市| 奇台县| 乡城县| 济阳县| 扎兰屯市| 永宁县| 水富县| 扶绥县| 固始县| 德惠市| 德昌县| 宿松县| 上杭县| 沙田区| 定州市| 克山县| 扶沟县| 中西区| 梁平县| 贵南县| 柞水县| 饶阳县| 车致| 万年县| 汉源县| 玛纳斯县| 历史| 嘉荫县| 靖江市| 宜春市| 北流市| 永济市| 广宗县| 景宁| 云和县|