java框架——简单介绍MyBatis框架

简单介绍MyBatis框架

MyBatis是一个实现了java数据持久化的开源框架,简单来讲,就是一个JDBC的封装组件。

概念阐述:MyBatis内部封装了通过JDBC访问数据库的操作,支持普通的SQL查询、存储过程和高级映射,几乎消除了所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis作为持久层框架,其主要思想是将程序中大量SQL语句剥离出来,配置在配置文件中,实现SQL的灵活配置。这样做的好处是将SQL与程序代码分离,可以在不修改程序代码的情况下,直接在配置文件中修改SQL。Mybatis通过简单的XML或者注解进行配置和原始映射,将实体类和SQL语句之间建立映射关系,是一种半自动化的ORM(对象关系映射Object Relational Mapping)实现。(见下图)

在这里插入图片描述
MyBatis与Hibernate的区别:

MyBatis:(是一个半自动化的持久层框架
Hibernate:(是一个全自动的、完全面向对象的持久层框架

MyBatis Hibernate
Mybatis需要手写sql ,适用于需求变化频繁场景 hibernate与数据库的关联性几乎没有 随时可以切换方言
不是一个完全的ORM映射,无法实现面向对象操作数据库 更加完整的ORM映射,可以不编写sql语句
切换数据库成本较高 通常需要重写一遍sql语句 可以自动生成表结构 从实体类映射关联关系
体积更小 学习难度更低 体积大 学习过程更长

应用场景:
当对性能要求不是太苛刻时,例如管理系统等,就用Hibernate;
当对性能要求很高,灵活性要求高,就用MyBatis。

Hibernate:强大、方便、高效、复杂、间接、全自动化。
MyBatis:小巧、方便、高效、简单、直接、半自动化。

猜你喜欢

转载自blog.csdn.net/weixin_41550144/article/details/88523964