MyBatis的基本介绍及优势
2022/8/30 6:25:03
本文主要是介绍MyBatis的基本介绍及优势,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
MyBatis 的历史由来
Mybatis
原本是 Apache 软件基金会的一个开源项目叫做 iBatis
,2010 年这个项目由 Apache 迁移到了 google code 管理才改名为 Mybatis,2013 年又迁移到了 GitHub。
iBatis
一词来源于 internet
和 abatis
的组合,是一个由 Clinton Begin 在 2001 年发起的开放源代码项目。
Mybatis 简介
Mybatis 是一个基于 ORM 的半自动轻量级的持久层框架。 支持定制化 SQL、存储过程和高级映射。
Mybatis 几乎避免了所有的 JDBC 代码和手动设置参数与获取结果集。MyBatis 可以使用简单的 xml 或者注解来配置将映射 类
、 接口
和 POJO(Plain Old Java Object,普通老式 Java 对象)映射为数据库的记录。
ORM
ORM:Object/Relation Mapping
对象/关系映射
ORM 思想:将数据库中的关系数据表映射为 JAVA 中的对象,把对数据表的操作转换为对对象的操作,实现面向对象编程。因此 ORM 的目的是使得开发人员以面向对象的思想来操作数据库
Mybatis VS Hibernate
Mybatis 是一个优秀的持久层框架(Dao 层框架),它是对 JDBC 的封装,使得开发者只需要关注 Sql 语句(业务)本身即可,无需开发者处理加载驱动、获取连接、创建 Statement 等繁琐的过程。
Hibernate 框架是一个全自动的 ORM 持久层框架,只需要编写 POJO,在 xml 中定义好 Pojo 属性和数据表字段的映射/对应关系,就可以在 java 中实现类似 insert(User)的操作。Sql 语句都不用写。但是因为性能等问题,市场占有率越来越低。
Mybatis 是目前比较流行的 Dao 层框架。
MyBatis 的优势
MyBatis 是一个半自动的持久层框架。对开发人员,核心 SQL 还是需要自己编写,SQL 和编码分开,功能边界清晰,一个专注业务,一个专注数据。
文章更新历史
2022/05/08 feat:调整目录结构。
这篇关于MyBatis的基本介绍及优势的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-0601-电商商品中心解密:仅凭SKU真的足够吗?
- 2024-05-01为什么公共事业机构会偏爱 TiDB :TiDB 数据库在某省妇幼健康管理系统的应用
- 2024-04-26敏捷开发:想要快速交付就必须舍弃产品质量?
- 2024-04-26静态代码分析的这些好处,我竟然都不知道?
- 2024-04-26你在测试金字塔的哪一层?(下)
- 2024-04-26快刀斩乱麻,DevOps让代码评审也自动起来
- 2024-04-262024年最好用的10款ER图神器!
- 2024-04-2203-为啥大模型LLM还没能完全替代你?
- 2024-04-2101-大语言模型发展
- 2024-04-17基于SpringWeb MultipartFile文件上传、下载功能