MyBatis - 04相关API
(1)SqlSession工厂构造器SqlSessionFactoryBuilder
常用API: SqlSessionFactory build(InputStream inputStream)
通过加载mybatis的核心文件的输入流的形式构建一个SqlSessionFactory对象.
// 获得核心配置文件 InputStream resourceAsStream = Resources.getResourceAsStream("sqlMapConfig.xml"); // 获得session工厂对象 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(resourceAsStream);
其中,Resouces工具类, 这个类在org.apache.ibatis.io包中。Resources类帮助从类路径下、文件系统或一个web URL中加载资源文件。
(2)SqlSession工厂对象SqlSessionFactory
SqlSessionFactory 有多个方法可以创建SqlSession实例。
方法 | 解释 |
openSession() | 会默认开启一个事务,但事务不会自动提交。需要手动提交改事务。 |
openSession(boolean autoCommit) | 参数为是否自动提交,设置为true,就不再需要手动提交事务。 |
(3)SqlSession会话对象
SqlSession实例,包括了所有执行语句、提交或回滚事务和获取映射器实例的方法。
<T> T selectOne(String statement, Object parameter);
<E> List<E> selectList(String statement, Object parameter);
int insert(String statement, Object parameter);
int update(String statement, Object parameter);
int delete(String statement, Object parameter);
void commit()
void rollback()