028--MyBatis核心组件+面试题

VIP免费
2024-12-11 1 0 33.87KB 7 页 5.9玖币
侵权投诉
MyBas 核心组件 + 面试题
MyBas 介绍
MyBatis 是一款优秀的 ORMObject Relational Mapping,对象关系映射)框架,它可以
通过对象和数据库之间的映射,将程序中的对象自动存储到数据库中。它是 Apache 提供
的一个开源项目,之前的名字叫做 iBatis2010 年迁移到了 Google Code,并且将名字改
为我们现在所熟知的 MyBatis ,又于 2013 11 月迁移到了 Github
MyBatis 提供了普通 SQL 查询、事务、存储过程等功能,它的优缺点如下。
优点
相比于 JDBC 需要编写的代码更少
使用灵活,支持动态 SQL
提供映射标签,支持对象与数据库的字段关系映射
缺点
SQL 语句依赖于数据库,数据库移植性差
SQL 语句编写工作量大,尤其在表、字段比较多的情况下
总体来说,MyBatis 是一个非常优秀和灵活的数据持久化框架,适用于需求多变的互联网
项目,也是当前主流的 ORM 框架。
MyBas 重要组件
MyBatis 中的重要组件如下:
Mapper 配置:用于组织具体的查询业务和映射数据库的字段关系,可以使用 XML
式或 Java 注解格式来实现;
Mapper 接口:数据操作接口也就是通常说的 DAO 接口,要和 Mapper 配置文件中的
方法一一对应;
• ExecutorMyBatis 中所有的 Mapper 语句的执行都是通过 Executor 执行的;
SqlSession :类似于 JDBC 中的 Connection ,可以用 SqlSession 实例来直接执行被映
射的 SQL 语句;
• SqlSessionFactorySqlSessionFactory 是创建 SqlSession 的工厂,可以通过
SqlSession openSession() 方法创建 SqlSession 对象。
MyBas 执行流程
MyBatis 完整执行流程如下图所示:
1
MyBatis 执行流程说明:
1. 首先加载 Mapper 配置的 SQL 映射文件,或者是注解的相关 SQL 内容。
2. 创建会话工厂,MyBatis 通过读取配置文件的信息来构造出会话工厂
SqlSessionFactory)。
3. 创建会话,根据会话工厂,MyBatis 就可以通过它来创建会话对象(SqlSession),
会话对象是一个接口,该接口中包含了对数据库操作的增、删、改、查方法。
4. 创建执行器,因为会话对象本身不能直接操作数据库,所以它使用了一个叫做数据库
执行器(Executor)的接口来帮它执行操作。
5. 封装 SQL 对象,在这一步,执行器将待处理的 SQL 信息封装到一个对象中
MappedStatement ),该对象包括 SQL 语句、输入参数映射信息(Java 简单类
型、HashMap POJO)和输出结果映射信息(Java 简单类型、HashMap
POJO)。
6. 操作数据库,拥有了执行器和 SQL 信息封装对象就使用它们访问数据库了,最后再
返回操作结果,结束流程。
MyBas XML
MyBatis 使用分为两个版本:XML 版和 Java 注解版。接下来我们使用 Spring Boot 结合
MyBatis XML 版,来实现对数据库的基本操作,步骤如下。
摘要:

MyBatis核心组件+面试题MyBatis介绍MyBatis是一款优秀的ORM(ObjectRelationalMapping,对象关系映射)框架,它可以通过对象和数据库之间的映射,将程序中的对象自动存储到数据库中。它是Apache提供的一个开源项目,之前的名字叫做iBatis,2010年迁移到了GoogleCode,并且将名字改为我们现在所熟知的MyBatis,又于2013年11月迁移到了Github。MyBatis提供了普通SQL查询、事务、存储过程等功能,它的优缺点如下。优点:•相比于JDBC需要编写的代码更少•使用灵活,支持动态SQL•提供映射标签,支持对象与数据库的字段关系映射缺点...

展开>> 收起<<
028--MyBatis核心组件+面试题.docx

共7页,预览2页

还剩页未读, 继续阅读

声明:本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。玖贝云文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知玖贝云文库,我们立即给予删除!
分类:计算机 价格:5.9玖币 属性:7 页 大小:33.87KB 格式:DOCX 时间:2024-12-11

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 7
客服
关注