一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - mybatis 加載配置文件的方法(兩種方式)

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

2021-03-03 14:15java-北京-菜鳥(niǎo) Java教程

這篇文章主要介紹了mybatis 加載配置文件的方法,通過(guò)實(shí)例代碼給大家介紹了mybatis 加載配置文件的兩種方式,需要的朋友可以參考下

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

?
1
2
3
4
5
6
7
<!-- 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)行掃描

?
1
2
3
4
5
<!-- 掃描指定包下的所有接口,創(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

?
1
2
3
4
5
6
7
8
<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 加載配置文件的兩種方式

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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對(duì)象的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對(duì)象的sql
User 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ì)服務(wù)器之家網(wǎng)站的支持!

原文鏈接:http://blog.csdn.net/u011526234/article/details/51202641

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: tk白嫩玉足脚心vk | 女人特黄大aaaaaa大片 | 娇女的呻吟亲女禁忌h16 | 日韩国产欧美一区二区三区 | 国产欧美日韩不卡 | 秋霞一级成人欧美理论 | 日本一道本视频 | 美女厕所尿尿擦逼 | 色综合色狠狠天天综合色 | 国产精品自拍一区 | 亚洲成在人线久久综合 | 丝瓜秋葵番茄绿巨人在线观看 | 手机看片国产自拍 | 亚洲狠狠婷婷综合久久久久网站 | 欧美一区欧美二区 | 成人免费观看在线视频 | 久久视频在线视频观看天天看视频 | 小小水蜜桃3视频在线观看 小鸟酱喷水 | 色哟哟哟在线精品观看视频 | 美女大乳被捏羞羞漫画 | 手机看片自拍自自拍日韩免费 | 免费的伦理片 | 亚洲国产精品综合久久一线 | 久久婷婷丁香五月色综合啪免费 | 久久精品视频在线看 | 色婷婷婷婷 | video one 中国按摩| 精品卡1卡2卡三卡免费网站 | 高清欧美videossexo免费 | 93版高校教师 | 欧美老肥妇bbb | 啊哈~嗯哼~用力cao我小说 | 色先锋影音资源 | 韩剧消失的眼角膜免费完整版 | 外国老少性配 | 国产亚洲精品看片在线观看 | bbbxxx乱大交欧美小说 | 99精彩视频在线观看 | 美国xaxwaswaskino 美妇在线 | 午夜影院0606 | 成人影院在线看 |