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加载配置文件的方法(两种方式),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!