mybatis加载配置文件测试
2017-12-26 14:15
141 查看
一、 Inputstream
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);
}
二、 Reader
三、junit4注解
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"classpath:conf/app-context.xml"})
public class StudentDaoMybatisTest {
@Resource
private StudentDao dao;
@Test
public void testAddStudent() {
System.out.println("test");
//student_id,name,sex,honor,create_time,create_user
Student stu=new Student();
stu.setStudentId(1234L);
stu.setName("abc");
stu.setSex(1L);
stu.setHonor("unknow");
stu.setCreateTime(new Date());
stu.setCreateUser(null);
dao.add(stu);
}
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);
}
二、 Reader
public static void test2() throws IOException{ 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); }
三、junit4注解
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"classpath:conf/app-context.xml"})
public class StudentDaoMybatisTest {
@Resource
private StudentDao dao;
@Test
public void testAddStudent() {
System.out.println("test");
//student_id,name,sex,honor,create_time,create_user
Student stu=new Student();
stu.setStudentId(1234L);
stu.setName("abc");
stu.setSex(1L);
stu.setHonor("unknow");
stu.setCreateTime(new Date());
stu.setCreateUser(null);
dao.add(stu);
}
相关文章推荐
- 使用Maven Profile按需加载开发、测试和产品环境的配置文件
- 解决 mybatis 加载xml配置文件bug
- Nginx常用命令(启动/重启/停止/测试配置文件/重新加载配置文件)
- mybatis源码学习之执行过程分析(0)——配置文件加载(io包)
- IDEA maven项目下测试mybatis例子,使用mappper class或package引入mapper映射文件,总是报错Invalid bound statement(所有配置完全正确)
- mybatis 加载配置文件的方法
- Mybatis核心配置文件与加载机制
- 探究mybatis 是如何加载配置文件的
- 03_MyBatis基本查询,mapper文件的定义,测试代码的编写,resultMap配置返回值,sql片段配置,select标签标签中的内容介绍,配置使用二级缓存,使用别名的数据类型,条件查询ma
- junit测试用例加载spring配置文件
- 03_MyBatis基本查询,mapper文件的定义,测试代码的编写,resultMap配置返回值,sql片段配置,select标签标签中的内容介绍,配置使用二级缓存,使用别名的数据类型,条件查询ma
- 可以从Jar外部加载JDBC.properties的Spring-mybatis配置文件
- mybatis学习(3)---加载配置文件
- Mybatis如何加载配置文件 源码解读parameterType
- Mybatis 源码分析--Configuration.xml配置文件加载到内存
- junit进行测试加载多个spring配置文件
- SqlMapConfig.xml---在spring配置文件中自动加载的mybatis文件
- 可以从Jar外部加载JDBC.properties的Spring-mybatis配置文件
- (三)mybatis之通过接口加载映射配置文件
- mybatis进行测试时找不到配置文件:java.io.IOException: Could not find resource config/SqlMapConfig.xml 的解决