当前位置: 首页 > news >正文

MyBatis是什么

一,背景介绍

1. MyBatis 本是apache的一个开源项目iBatis,随着 2010年这个项目由apache software foundation 迁移到了google code,ibatis3.x正式更名为Mybatis
2. MyBatis 是支持普通SQL查询、存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及对结果集的检索封装。MyBatis 可以使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJO(Plain Old JavaObjects,普通的 Java 对象)映射成数据库中的记录.
3. MyBatis是一个持久层框架

二,和Hibernate的对比

1.简介

  •  Hibernate:Hibernate是以前流行的ORM框架之一,对JDBC提供了较为完整的封装。Hibernate的O/R Mapping实现了POJO 和数据库表之间的映射,以及SQL的自动生成和执行。
  •  Mybatis:Mybatis同样也是非常流行的ORM框架,主要着力点在于POJO与SQL之间的映射关系。然后通过映射配置文件,将SQL所需的参数,以及返回的 结果字段映射到指定 POJO 。相对HibernateO/R而言,Mybatis 是一种Sql Mapping的ORM实现。

2.开发速度

难易度

  •  Hibernate的真正掌握要比Mybatis困难,Hibernate 比Mybatis更加重量级一些。
  •  Mybatis框架相对简单很容易上手,但也相对简陋些。

开发工作量

  •  Mybatis需要我们手动编写SQL语句,回归最原始的方式,所以可以按需求指定查询的字段,提高程序的查询效率。
  •  Hibernate也可以自己写SQL语句来指定需要查询的字 段,但这样破坏了Hibernate封装以及简洁性。

相关文章:

  • 【Python项目】基于Python的语音数据及标注核对审核系统
  • Javascript数组排序
  • Golang深度学习
  • WPF的页面设计和实用功能实现
  • C#调用126邮箱发送邮件及注意事项,(完整源代码)下载
  • 每日一题——字符串变形
  • 如何生成美观且内容稳定的PDF文档:从基础到进阶的全方案解析
  • Datawhale Ollama教程笔记5
  • Rust编程语言入门教程 (七)函数与控制流
  • 什么是LoRA微调
  • SpringBoot详解
  • 使用爬虫按关键字搜索亚马逊商品:实战指南
  • AWS-SAA中文版题库
  • 【c语言初阶】函数_递归和迭代
  • 计算机专业知识【深入理解 IP 地址与子网掩码:从 /27 到不同 CIDR 表示】
  • PyTorch 源码学习:Dispatch Autograd Operators
  • 《炒股养家心法.pdf》 kimi总结
  • 京东cfe滑块 分析
  • 在VSCode中接入deepseek
  • 优化YOLOv8:如何利用ODConv卷积解决复杂背景下的目标识别问题
  • 佛山网站建设公司88/今日新闻十大头条内容
  • 在线商城网站模板/搜索竞价托管
  • 加建网网站/关键词优化推广公司排名
  • 高端文化网站模板/收录网站是什么意思
  • java开发网站跟php开发网站区别/上海牛巨仁seo
  • 如何创建网站挣钱/网站推广策划