相应的API
SqlSession工厂构造器相关API
SqlSessionFactoryBuilder
通过加载mybatis的核心配置文件的输入流形式构建一个SqlSessionFactory对象(Session工厂对象)
java
String resource = "org/mybatis/builder/mybatis-config.xml"; // 这个地址是相对于类加载路径的
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
SqlSessionFactory factory = builder.build(inputStream);其中,
Resources是一个工具类,这个类在org.apache.ibatis.io包中。Resources类帮助我们从类路径下、文件系统或一个Web URL中加载资源文件
SqlSession工厂对象相关API
SqlSessionFactory工厂对象有多个方法创建SqlSesson实例,常用的有如下两个:
openSession:会默认开启一个事务,但事务不会自动提交,也就意味着需要手动提交该事务,更新操作数据才会持久化到数据库中openSession(boolean autoCommit):参数为是否自动提交,如果设置为true,那么不需要手动提交事务openSession(true):设置为自动提交事务
SqlSession会话对象相关API
SqlSession实例在MyBatis中是非常强大的一个类,涉及到所有的执行语句、提交或回滚事务和获取映射器实例的方法:
执行语句的方法有:
java<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) // 删除操作事务的方法有:
javavoid commit() void rollback()