mybatis加载配置文件测试

本文介绍使用MyBatis框架进行数据库操作的方法,包括通过InputStream和Reader方式加载配置文件,以及利用JUnit4进行单元测试的过程。展示了如何通过SQL映射文件定义查询,并通过SqlSession执行SQL获取结果。

一、 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

 


 
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);
	     
    } 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值