1.Resources
org.apache.ibatis.io.Resources:加载资源的工具类
核心方法:
返回值 | 方法名 | 说明 |
---|---|---|
InputStream | getResourceAsStream(String fileName) | 通过类加载器返回指定资源的字节输入流 |
2.SqlSessionFactoryBuilder(构建器)
org.apache.ibatis.session.SqlSessionFactoryBuilder:获取 SqlSessionFactory 工厂对象的功能类
核心方法:
返回值 | 方法名 | 说明 |
---|---|---|
SqlSessionFactory | build(InputStream is) | 通过指定资源字节输入流获取SqlSession工厂对象 |
3.SqlSessionFactory(工厂对象)
org.apache.ibatis.session.SqlSessionFactory:获取 SqlSession 构建者对象的工厂接口
核心方法:
返回值 | 方法名 | 说明 |
---|---|---|
SqlSession | openSession() | 获取SqlSession构建者对象,并开启手动提交事务 |
SqlSession | openSession(boolean autoCommit) | 获取SqlSession构建者对象,如果参数为true,则开启自动提交事务 |
4 SqlSession
org.apache.ibatis.session.SqlSession:构建者对象接口。用于执行 SQL、管理事务、接口代理。
核心方法:
返回值 | 方法名 | 说明 |
---|---|---|
List | selectList(String statement,Object paramter) | 执行查询语句,返回List集合 |
T | selectOne(String statement,Object paramter) | 执行查询语句,返回一个结果对象 |
int | insert(String statement,Object paramter) | 执行新增语句,返回影响行数 |
int | update(String statement,Object paramter) | 执行修改语句,返回影响行数 |
int | delete(String statement,Object paramter) | 执行删除语句,返回影响行数 |
void | commit() | 提交事务 |
void | rollback() | 回滚事务 |
T | getMapper(class cls) | 获取指定接口的代理实现类对象 |
void | close() | 释放资源 |
小结
- Resources
- 加载资源的工具类
- SqlSessionFactoryBuilder
- 获取 SqlSessionFactory 工厂对象的功能类
- SqlSessionFactory
- 获取 SqlSession 构建者对象的工厂接口
- 指定事务的提交方式
- SqlSession
- 构建者对象接口
- 执行 SQL
- 管理事务
- 接口代理