最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年12月12日 13:47:53   作者:java-北京-菜鳥  
這篇文章主要介紹了mybatis 加載配置文件的方法,通過實(shí)例代碼給大家介紹了mybatis 加載配置文件的兩種方式,需要的朋友可以參考下

一. 使用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" /> 
 <!-- 映射文件路徑,可以集中寫到一個(gè)地方,也可以與dao寫到一個(gè)地方,支持多個(gè)路徑,支持通配符--> 
 <property name="mapperLocations" value="classpath:mapper/*.xml,classpath:com/sunny/shop/*/dao/*.xml"></property> 
 </bean> 

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

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

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

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

三.配置 mybatis 的 mapper

<mappers> 
 <!-- 既可寫映射文件, 也可寫對應(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中的id
String statement="com.atguigu.day03_mybaits.userMapper.getUser";
//執(zhí)行查詢返回一個(gè)唯一user對象的sql
User 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中的id
String statement="com.atguigu.day03_mybaits.userMapper.getUser";
//執(zhí)行查詢返回一個(gè)唯一user對象的sql
User user=session.selectOne(statement, 2);
System.out.println(user);
}
public static void main(String[] args) throws IOException {
test1();
test2();
}
}

總結(jié)

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

相關(guān)文章

  • 一篇文章帶你復(fù)習(xí)java知識(shí)點(diǎn)

    一篇文章帶你復(fù)習(xí)java知識(shí)點(diǎn)

    以下簡單介紹了下我對于這些java基本知識(shí)點(diǎn)和技術(shù)點(diǎn)的一些看法和心得,這些內(nèi)容都源自于我這些年來使用java的一些總結(jié),希望能夠給你帶來幫助
    2021-06-06
  • 教你在SpringBoot中管理多環(huán)境配置文件

    教你在SpringBoot中管理多環(huán)境配置文件

    在項(xiàng)目開發(fā)中,一般會(huì)分為開發(fā)環(huán)境,測試環(huán)境和生產(chǎn)環(huán)境.如果總是在一個(gè)文件中修修改改,難免會(huì)出現(xiàn)錯(cuò)誤,尤其是在交接的過程中,一旦出現(xiàn)問題,輕則丟失績效,重則需要?jiǎng)h庫跑路.本文則帶大家詳細(xì)了解怎么管理多環(huán)境配置文件,需要的朋友可以參考下
    2021-05-05
  • Springboot shiro認(rèn)證授權(quán)實(shí)現(xiàn)原理及實(shí)例

    Springboot shiro認(rèn)證授權(quán)實(shí)現(xiàn)原理及實(shí)例

    這篇文章主要介紹了Springboot shiro認(rèn)證授權(quán)實(shí)現(xiàn)原理及實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Java數(shù)據(jù)結(jié)構(gòu)通關(guān)時(shí)間復(fù)雜度和空間復(fù)雜度

    Java數(shù)據(jù)結(jié)構(gòu)通關(guān)時(shí)間復(fù)雜度和空間復(fù)雜度

    對于一個(gè)算法,其時(shí)間復(fù)雜度和空間復(fù)雜度往往是相互影響的,當(dāng)追求一個(gè)較好的時(shí)間復(fù)雜度時(shí),可能會(huì)使空間復(fù)雜度的性能變差,即可能導(dǎo)致占用較多的存儲(chǔ)空間,這篇文章主要給大家介紹了關(guān)于Java時(shí)間復(fù)雜度、空間復(fù)雜度的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • 新手初學(xué)Java基礎(chǔ)

    新手初學(xué)Java基礎(chǔ)

    這篇文章主要介紹了java基礎(chǔ)之方法詳解,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)java基礎(chǔ)的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-07-07
  • Java設(shè)計(jì)模式之單例模式詳解

    Java設(shè)計(jì)模式之單例模式詳解

    這篇文章主要為大家詳細(xì)介紹了Java設(shè)計(jì)模式之單例模式的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • SpringBoot各種參數(shù)校驗(yàn)的實(shí)例教程

    SpringBoot各種參數(shù)校驗(yàn)的實(shí)例教程

    經(jīng)常需要提供接口與用戶交互(獲取數(shù)據(jù)、上傳數(shù)據(jù)等),由于這個(gè)過程需要用戶進(jìn)行相關(guān)的操作,為了避免出現(xiàn)一些錯(cuò)誤的數(shù)據(jù)等,一般需要對數(shù)據(jù)進(jìn)行校驗(yàn),下面這篇文章主要給大家介紹了關(guān)于SpringBoot各種參數(shù)校驗(yàn)的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • MyBatis查詢數(shù)據(jù)返回null的解決

    MyBatis查詢數(shù)據(jù)返回null的解決

    本文主要介紹了MyBatis查詢數(shù)據(jù)返回null的解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Java中單例模式的7種寫法

    Java中單例模式的7種寫法

    這篇文章主要介紹了Java中單例模式的7種寫法,本文分別給出每種方式的實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-05-05
  • Java多線程CountDownLatch的實(shí)現(xiàn)

    Java多線程CountDownLatch的實(shí)現(xiàn)

    本文主要介紹了Java多線程CountDownLatch的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02

最新評論

罗田县| 安阳市| 淮北市| 龙胜| 隆德县| 永清县| 庄浪县| 漳浦县| 汶川县| 汕尾市| 定兴县| 牙克石市| 玛纳斯县| 济南市| 湖南省| 泰顺县| 钟山县| 静安区| 云南省| 文水县| 衡山县| 呈贡县| 定日县| 陆川县| 方城县| 临夏市| 霍州市| 保康县| 合川市| 旅游| 南陵县| 祥云县| 三明市| 冕宁县| 琼中| 浦县| 嘉鱼县| 大丰市| 开远市| 肃宁县| 新源县|