转自:
MyBatis是什么呢?
MyBatis简介说明
MyBatis是一个开源的轻量级的Java数据持久化框架,可用于替代JDBC和Hibernate进行数据库操作,因为MyBatis中封装了JDBC,
使用MyBatis可简化驱动加载、连接创建、statement创建等一些过程,它和其它持久化框架一样,让程序媛无需关系SQL语句本身,只需将精力放在编写业务逻辑代码上,
MyBatis性能优秀,非常容易使用,是目前市面使用最广泛的持久化框架(没有之一)。
数据持久化概念
数据持久化:将内存中的数据模型转换为存储模型 我们将这一操作称之为“数据持久化”
常见的数据持久化如:文件存储,数据读取,数据库表的增删改查操作
MyBatis功能
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优点
缺点
使用场景
MyBatis专注SQL本身,是一个非常方便的DAO 层解决方案
适用于性能要求高,且需求变化较多的项目,如互联网项目
拓展
Mybatis-Plus(简称 MP)是 Mybatis 的增强工具
在 Mybatis 的基础上只做增强不做改变,支持 Mybatis 所有原生的特性
为简化开发、提高效率而生