一、类似于hibernate的操作方式(使用session来进行操作)
二、mybatis特色的操作方式
public class DeptTest {
//类似于hibernate的操作方式(使用session来进行操作)
@Test
public void test(){
SqlSessionFactoryBuilder builder=new SqlSessionFactoryBuilder();
InputStream in=this.getClass().getClassLoader().getResourceAsStream("mybatis.xml");
SqlSessionFactory factory=builder.build(in);
SqlSession session=factory.openSession();
List<Dept> list=session.selectList("com.ruide.dao.IDeptDAO.findAll");
System.out.println(list.size());
session.close();
}
//mybatis特色的操作方式
@Test
public void test1(){
SqlSessionFactoryBuilder builder=new SqlSessionFactoryBuilder();
InputStream in=this.getClass().getClassLoader().getResourceAsStream("mybatis.xml");
SqlSessionFactory factory=builder.build(in);
SqlSession session=factory.openSession();
IDeptDAO deptdao=session.getMapper(IDeptDAO.class);
//给我一个接口,我给你返回一个接口的实现类
List<Dept> list=deptdao.findAll();
System.out.println(list.size());
session.close();
}
}