测试代码
@Test
public void test2() throws IOException {
User user=new User();
user.setUserName("tom");
user.setPassword("root");
InputStream resourceAsStream = Resources.getResourceAsStream("userMapperConfig.xml");
SqlSessionFactory fa = new SqlSessionFactoryBuilder().build(resourceAsStream);
SqlSession sqlSession = fa.openSession();
sqlSession.insert("userMapper.save",user);
sqlSession.commit();
sqlSession.close();
}
@Test
public void test1() throws IOException {
InputStream resourceAsStream = Resources.getResourceAsStream("userMapperConfig.xml");
SqlSessionFactory fa = new SqlSessionFactoryBuilder().build(resourceAsStream);
SqlSession sqlSession = fa.openSession();
List<User> list = sqlSession.selectList("userMapper.findAll");
System.out.println(list);
sqlSession.close();
}
- Resources
Mybatis提供的流对象,加载核心配置文件,得到一个流对象 - SqlSessionFactoryBuild
调用此类的build方法可以回去SqlSessionFactory对象 - SqlSessionFactory
调用openSession()方法创建SqlSession对象
openSession():获取到SqlSession对象每执行一次,便会开启一个事务,但是此事务不会自动提交
openSession(boolean b):如果参数为false,相当于上面;如果为true,每次都会自动提交事务 - SqlSession
Mybatis的关键对象,它用来执行sql语句,提交事务,回滚事务