Mybatis简介

1. Mybatis开源免费框架.原名叫iBatis,2010 在 google code,2013 年迁移到 github

2. 作用: 数据访问层框架

2.1 底层是对 JDBC 的封装.

3. mybatis 优点之一:

3.1 使用mybatis时不需要编写实现类,只需要写需要执行的 sql命令

Mybatis环境配置

1.导入jar包

2. 在 src 下新建全局配置文件(编写 JDBC 四个变量)

2.1 没有名称和地址要求
2.2 在全局配置文件中引入 DTD 或 schema

2.2.1 如果导入 dtd 后没有提示 Window--> preference --> XML --> XMl catalog --> add 按钮

2.3 全局配置文件内容

3. 新建以 mapper 结尾的包,在包下新建:实体类名+Mapper.xml

3.1 文件作用:编写需要执行的 SQL 命令

3.2 把 xml 文件理解成实现类.

3.3 xml 文件内容

Mybatis运行原理

Mybatis运行开始需要通过Resources加载全局配置文件,实例化SqlSessionFactoryBuilder构建器实现SqlSessionFactoryDefaultSqlSessionFactory。

在实例化DefaultSqlSessionFactory之前需要先创建XmlConfigBuilder解析全局配置文件流,把解析结果存放在Configuration中,SqlSessionFactory工厂创建成功。

由SqlSessionFactory工厂创建SqlSession,每次创建SqlSession时都要由TransactionFactory创建Transaction对象,同时还要创建SqlSession的执行器Excutor,最后示例化DefaultSqlSession,传递给SqlSession。

根据项目需求使用 SqlSession 接口中的 API 完成具体的事务操作,如果事务执行失败,需要进行 rollback 回滚事务,如果事务执行成功则提交给数据库。最后关闭 SqlSession。


For sharing , For emulating , For enterprising