1. API介绍
1.1 SqlSession工厂构建器SqlSessionFactoryBuilder
常用
API
:
SqlSessionFactory build(InputStream inputStream)
通过加载
mybatis
的核心文件的输入流的形式构建一个
SqlSessionFactory
对象
String
resource
=
"org/mybatis/builder/mybatis-config.xml"
;
InputStreaminputStream
=
Resources
.
getResourceAsStream
(
resource
);
SqlSessionFactoryBuilderbuilder
=
new
SqlSessionFactoryBuilder
();
SqlSessionFactoryfactory
=
builder
.
build
(
inputStream
);
其中,
Resources
工具类,这个类在
org.apache.ibatis.io
包中。
Resources
类帮助你从类路径下、文
件系统或一个
web URL
中加载资源文件。
1.2 SqlSession工厂对象SqlSessionFactory
SqlSessionFactory
有多个个方法创建
SqlSession
实例。常用的有如下两个:
![](https://i-blog.csdnimg.cn/blog_migrate/0df094f58c75dd5e348155960e86e095.png)
1.3 SqlSession会话对象
SqlSession
实例在
MyBatis
中是非常强大的一个类。在这里你会看到所有执行语句、提交或回滚事务
和获取映射器实例的方法。
执行语句的方法主要有:
<
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
()
2. Mybatis基本原理介绍
![](https://i-blog.csdnimg.cn/blog_migrate/15a181b5acdfcc0ffcacc28a53dc9c44.png)
节选自拉钩教育JAVA培训系列课程