mybatis 加载配置文件的方法(两种方式)

网友投稿 392 2023-03-06


mybatis 加载配置文件的方法(两种方式)

一. 使用sqlSessionFactory 的 mapperLocations 进行加载,

此种方法可以使用通配符, 可以指定位置, 可以使用多个位置,

二. 使用MapperScannerConfigurer进行扫描

此种方法可以扫描指定包下的接口, 如果需要扫描配置文件, 则配置文件须与对应的DAO接口处于同一目录, 且名字必须相同

三.配置 mybatis 的 mapper

前两种都是在spring的配置文件中配置的, 在 mybatis 的配置文件中配置 节点

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的配置文件(它也加载关联的映射文件)

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";

//执行查询返回一个唯一user对象的sql

User user=session.selectOne(statement, 1);

System.out.println(user);

}

public static void test2() throws IOException{

///加载mybatis的配置文件(它也加载关联的映射文件)

String resource = "conf.xml";

//加载mybatis的配置文件(它也加载关联的映射文件)

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";

//执行查询返回一个唯一user对象的sql

User user=session.selectOne(statement, 2);

System.out.println(user);

}

public static vsAMmuJlLoid main(String[] args) throws IOException {

test1();

test2();

}

}

总结

以上所述是给大家介绍的msAMmuJlLybatis 加载配置文件的方法(两种方式),希望对大家有所帮助,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:将Sublime Text 3 添加到右键中的简单方法
下一篇:用户api管理系统(用户管理接口)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~