MyBatis是什么呢?
MyBatis简介说明
MyBatis是一个开源的轻量级的Java数据持久化框架,可用于替代JDBC和Hibernate进行数据库操作,因为MyBatis中封装了JDBC,使用MyBatis可简化驱动加载、连接创建、statement创建等一些过程,它和其它持久化框架一样,让程序媛无需关系SQL语句本身,只需将精力放在编写业务逻辑代码上,
MyBatis性能优秀,非常容易使用,是目前市面使用最广泛的持久化框架(没有之一)。
数据持久化概念
数据持久化:将内存中的数据模型转换为存储模型 我们将这一操作称之为“数据持久化”常见的数据持久化如:文件存储,数据读取,数据库表的增删改查操作
MyBatis功能
- MyBatis框架支持定制化 SQL
- 存储过程以及高级映射
- 可将实体类同SQL语句之间建立映射关系,是一种半自动化的 ORM 实现
ORM
ORM:Object Relational Mapping的英文缩写,其中文含义为:对象关系映射是一种数据持久化技术,它开将对象模型(类)和关系型数据库之间建立起对应关系,
并对外提供一种操作方式,使我们开源使用JavaBean对象去操作数据库表中的数据
MyBatis的历史
MyBatis:原名IBatis2002年由Clinton Begin 发布
2010 年从Apache迁移到Google,并修改名称为MyBatis,2013年又迁移到Github
MyBatis的核心思想
MyBatis框架产生的最大优点:将程序中大量的sql脚本剥离出来,并采用xml文件或注解的方式配置,使系统运行sql脚本,可以最大程度达到sql语句同程序代码分离,我们可在不修改程序的情况,通过修改配置文件的方式修改sql语句
MyBatis同其它框架最大的不同点在于,MyBatis使用SQL语句,而不是由框架自动生成SQL脚本
MyBatis优点
- MyBatis 是免费且开源的
- 与 JDBC 相比,减少了 50% 以上的代码量
- MyBatis 是最简单的持久化框架,小巧并且简单易学
- MyBatis 相当灵活,不会对应用程序或者数据库的现有设计强加任何影响,SQL 写在 XML 中,和程序逻辑代码分离,降低耦合度,便于同一管理和优化,提高了代码的可重用性
- 提供 XML 标签,支持编写动态 SQL 语句
- 提供映射标签,支持对象与数据库的 ORM 字段关系映射
- 支持存储过程。MyBatis 以存储过程的形式封装 SQL,可以将业务逻辑保留在数据库之外,增强应用程序的可移植性、更易于部署和测试
缺点
- 编写 SQL 语句工作量较大,对开发人员编写 SQL 语句的功底有一定要求
- SQL 语句依赖于数据库,导致数据库移植性差,不能随意更换数据库
使用场景
MyBatis专注SQL本身,是一个非常方便的DAO 层解决方案适用于性能要求高,且需求变化较多的项目,如互联网项目
拓展
Mybatis-Plus(简称 MP)是 Mybatis 的增强工具在 Mybatis 的基础上只做增强不做改变,支持 Mybatis 所有原生的特性
为简化开发、提高效率而生
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。