MyBatis简介

MyBatis 的作用

MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 来用于配置和原始映射,将接口和 Java 的 POJO 类映射成数据库中的记录,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建 Connection、创建 Statement、手动设置参数、结果集检索等 JDBC 繁杂过程的代码。

MyBatis 的历史

原是 Apache 的一个开源项目 iBatis,2010 年 6 月这个项目由 apache software foundation 迁移到了 google code,并且改名为 MyBatis。iBATIS 一词来源于 “internet” 和 “abatis” 的组合,是一个基于 Java 的持久层框架。

为什么要使用 MyBatis

JDBC:SQL 夹在 Java 代码块里,耦合度高导致硬编码内伤,维护不易且实际开发需求中 SQL 是有变化的,频繁修改的情况多见,要自已创建 Connection、创建 Statement、手动设置参数、结果集检索等。

Hibernate:长难复杂 SQL,对于 Hibernate 而言处理也不容易,内部自动生产的 SQL,不容易做特殊优化。基于全映射的全自动框架,JavaBean 存在大量字段时无法只映射部分字段。导致数据库性能下降。

Mybatis:对开发人员而言,核心 SQL 还是需要自己优化,MyBatis 是一个半自动化的持久化层框架。MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。

posted @   BNTang  阅读(300)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示