文章目录
SqlSession工厂构建器SqlSessionFactoryBuilder
- 常用API:SqlSessionFactory build(InputStream inputStram)
- 通过加载mybatis的核心文件的输入流的形式构建一个SqlSessionFactory对象
InputStream resourceAsStream = Resources.getResourceAsStream("SqlMapConfig.xml");
//获取工厂对象
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(resourceAsStream);
SqlSession工厂对象SqlSessionFactory
- SqlSessionFactory 有多个个方法创建 SqlSession 实例。常用的有如下两个:
//获取session回话对象
SqlSession sqlSession = sqlSessionFactory.openSession(true);
SqlSession会话对象
- T selectOne(String statement, Object parameter)
User user = sqlSession.selectOne("userMapper.findById", 10);
- List selectList(String statement, Object parameter)
List<User> userList = sqlSession.selectList("userMapper.findAll");
- int insert(String statement, Object parameter)
sqlSession.insert("userMapper.save",user);
- int update(String statement, Object parameter)
sqlSession.update("userMapper.update",user);
- int delete(String statement, Object parameter)
sqlSession.delete("userMapper.delete",7);
- void commit()
- void rollback()
sqlSession.commit();