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