重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
一. 使用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 void main(String[] args) throws IOException { test1(); test2(); } }
总结
以上所述是小编给大家介绍的mybatis 加载配置文件的方法(两种方式),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!