Mybatis 和 Hibernate 的区别?

编程之家收集整理的这篇文章主要介绍了Mybatis 和 Hibernate 的区别?编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

Mybatis 和 Hibernate 的区别?

Mybatis 和 Hibernate 的区别

1、 Hibernate中的SQL语句已被封装,可以直接使用,而Mybatis属于半自动化,sql需要手动完成;

2、Hibernate是完整的对象关系映射框架,而Mybatis需要自行管理映射关系。

3、 Hibernate自动生成sql,有些语句较为繁琐,会多消耗一些性能,Mybatis手动编写sql,可以避免不需要的查询,提高系统性能

Hibernate

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个自动的orm框架,hibernate可以自动生成SQL语句自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JsP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的JaveEE架构中取代CMP,完成数据持久化的重任。

Mybatis

MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了Google code,并且改名为MyBatis 。2013年11月迁移到Github。

iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括sql Maps和Data Access Objects(DAOs)

当前,最新版本是MyBatis 3.5.4 ,其发布时间是2020年2月4日。


推荐教程:《Java教程

总结

以上是编程之家为你收集整理的Mybatis 和 Hibernate 的区别?全部内容,希望文章能够帮你解决Mybatis 和 Hibernate 的区别?所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

Java相关文章

为什么套接字连接()到它自己的临时端口?
如何删除特定字符后的string中的所有内容?
如何在Linux上findJava或JRuby中的PID?
如何使用文件path自动完成bash命令行?
三星Galaxy 7“(GT-P6210)没有检测到USBdebugging?
在Linux上创buildJava守护程序服务的工具
Tomcat 7:如何正确设置初始堆大小?
脚本Gnuplot在Windows操作系统
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注