mybatis 加载配置文件的方法(两种方式)
一.使用sqlSessionFactory的mapperLocations进行加载,
此种方法可以使用通配符,可以指定位置,可以使用多个位置,
二.使用MapperScannerConfigurer进行扫描
此种方法可以扫描指定包下的接口,如果需要扫描配置文件,则配置文件须与对应的DAO接口处于同一目录,且名字必须相同
三.配置mybatis的mapper
前两种都是在spring的配置文件中配置的,在mybatis的配置文件中配置
PS:下面给大家介绍下mybatis加载配置文件的两种方式
packagecom.atguigu.day03_mybaits.test;
importjava.io.IOException;
importjava.io.InputStream;
importjava.io.Reader;
importorg.apache.ibatis.io.Resources;
importorg.apache.ibatis.session.SqlSession;
importorg.apache.ibatis.session.SqlSessionFactory;
importorg.apache.ibatis.session.SqlSessionFactoryBuilder;
publicclassTest{
publicstaticvoidtest1(){
///加载mybatis的配置文件(它也加载关联的映射文件)
Stringstr="conf.xml";
InputStreamis=Test.class.getClassLoader().getResourceAsStream(str);
//构建sqlSession的工厂
SqlSessionFactoryfactory=newSqlSessionFactoryBuilder().build(is);
SqlSessionsession=factory.openSession();
//映射sql的标识字符串,是在影射文件中找到namespace+“”+select中的id
Stringstatement="com.atguigu.day03_mybaits.userMapper.getUser";
//执行查询返回一个唯一user对象的sql
Useruser=session.selectOne(statement,1);
System.out.println(user);
}
publicstaticvoidtest2()throwsIOException{
///加载mybatis的配置文件(它也加载关联的映射文件)
Stringresource="conf.xml";
//加载mybatis的配置文件(它也加载关联的映射文件)
Readerreader=Resources.getResourceAsReader(resource);
//构建sqlSession的工厂
SqlSessionFactoryfactory=newSqlSessionFactoryBuilder().build(reader);
SqlSessionsession=factory.openSession();
//映射sql的标识字符串,是在影射文件中找到namespace+“”+select中的id
Stringstatement="com.atguigu.day03_mybaits.userMapper.getUser";
//执行查询返回一个唯一user对象的sql
Useruser=session.selectOne(statement,2);
System.out.println(user);
}
publicstaticvoidmain(String[]args)throwsIOException{
test1();
test2();
}
}
总结
以上所述是小编给大家介绍的mybatis加载配置文件的方法(两种方式),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!