MyBatis是什么呢?

Java-框架王 MyBatis 发布时间:2021-07-18 07:56:04 阅读数:20339 1

MyBatis简介说明

  MyBatis是一个开源的轻量级的Java数据持久化框架,可用于替代JDBC和Hibernate进行数据库操作,因为MyBatis中封装了JDBC,
使用MyBatis可简化驱动加载、连接创建、statement创建等一些过程,它和其它持久化框架一样,让程序媛无需关系SQL语句本身,只需将精力放在编写业务逻辑代码上,
MyBatis性能优秀,非常容易使用,是目前市面使用最广泛的持久化框架(没有之一)。

数据持久化概念

数据持久化:将内存中的数据模型转换为存储模型 我们将这一操作称之为“数据持久化”
常见的数据持久化如:文件存储,数据读取,数据库表的增删改查操作

MyBatis功能

  1. MyBatis框架支持定制化 SQL
  2. 存储过程以及高级映射
  3. 可将实体类同SQL语句之间建立映射关系,是一种半自动化的 ORM 实现

ORM

ORM:Object Relational Mapping的英文缩写,其中文含义为:对象关系映射
  是一种数据持久化技术,它开将对象模型(类)和关系型数据库之间建立起对应关系,
并对外提供一种操作方式,使我们开源使用JavaBean对象去操作数据库表中的数据

MyBatis的历史

MyBatis:原名IBatis
2002年由Clinton Begin 发布
2010 年从Apache迁移到Google,并修改名称为MyBatis,2013年又迁移到Github

MyBatis的核心思想

MyBatis框架产生的最大优点:将程序中大量的sql脚本剥离出来,并采用xml文件或注解的方式配置,使系统运行sql脚本,
可以最大程度达到sql语句同程序代码分离,我们可在不修改程序的情况,通过修改配置文件的方式修改sql语句
MyBatis同其它框架最大的不同点在于,MyBatis使用SQL语句,而不是由框架自动生成SQL脚本

MyBatis优点

  1. MyBatis 是免费且开源的
  2. 与 JDBC 相比,减少了 50% 以上的代码量
  3. MyBatis 是最简单的持久化框架,小巧并且简单易学
  4. MyBatis 相当灵活,不会对应用程序或者数据库的现有设计强加任何影响,SQL 写在 XML 中,和程序逻辑代码分离,降低耦合度,便于同一管理和优化,提高了代码的可重用性
  5. 提供 XML 标签,支持编写动态 SQL 语句
  6. 提供映射标签,支持对象与数据库的 ORM 字段关系映射
  7. 支持存储过程。MyBatis 以存储过程的形式封装 SQL,可以将业务逻辑保留在数据库之外,增强应用程序的可移植性、更易于部署和测试

缺点

  1. 编写 SQL 语句工作量较大,对开发人员编写 SQL 语句的功底有一定要求
  2. SQL 语句依赖于数据库,导致数据库移植性差,不能随意更换数据库

使用场景

MyBatis专注SQL本身,是一个非常方便的DAO 层解决方案
适用于性能要求高,且需求变化较多的项目,如互联网项目

拓展

Mybatis-Plus(简称 MP)是 Mybatis 的增强工具
在 Mybatis 的基础上只做增强不做改变,支持 Mybatis 所有原生的特性
为简化开发、提高效率而生
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaFramework/MyBatis/202107/528.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者