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加载配置文件的方法(两种方式),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短