Mybatis和Hibernate的比较
来源:互联网 发布:登录淘宝网网站 编辑:程序博客网 时间:2024/06/06 00:24
两者都是比较流行的ORM框架,前者的着力点在POJO与SQL之间的映射关系,而后者对操作数据库做出了较为完整的封装。
两者最大的区别:
Hibernate:有良好的映射机制,开发者无需关系SQL的生成与结果映射。
Mybatis:需要手动编写SQL语句以及ResultMap。
开发难度对比:
Hibernate:开发难度比Mybatis难度大,主要是因为他比较复杂,庞大,学习时间较长。
Mybatis:相对简单一些。
SQL书写比较:
Mybatis:手动书写,没有自己的日志统计,所以要借助log4j来记录日志。
Hibarnate:具有自己的日志统计,SQL语句也可以自己编写,但是这样就违背的Hibarnate框架的初衷。
缓存机制比较:
相同点:
Hibernate和Mybatis的二级缓存除了采用系统默认的缓存机制外,都可以通过实现自己的缓存或为其他第三方缓存方案,创建适配器来完全覆盖缓存行为。
不同点:
Hibernate对查询对象有着良好的管理机制,用户无需关心SQL。所以在使用二级缓存时如果出现脏数据,系统会报出错误并提示。(hibernate脏读报错)
MyBatis使用二级缓存时需要特别小心,如果不能完全确定数据更新操作的范围,避免Cache的盲目使用。否则,脏数据的出现会给系统的正常运行带来很大的隐患。(Mybatis脏读不报错)
总结:
Mybatis的优势在于他可以进行更细致的SQL优化,可以减少查询字段,并且也比较容易掌握。
Hibernate的优势在于他在DAO层开发比Mybatis简单,他的数据移植性比较好。
阅读全文
0 0
- hibernate和mybatis的比较
- Hibernate和 Mybatis 的比较
- MyBatis和Hibernate的比较
- Hibernate和MyBatis的比较
- hibernate和mybatis的比较
- MyBatis和Hibernate的比较
- Hibernate和Mybatis的比较
- hibernate和mybatis的比较
- MyBatis和Hibernate的比较
- Mybatis和Hibernate的比较
- hibernate和mybatis的比较
- Mybatis和hibernate比较
- hibernate和mybatis比较
- hibernate和mybatis比较
- hibernate和mybatis比较
- mybatis和hibernate比较
- MyBatis和Hibernate比较
- JDBC和hibernate,mybatis的比较
- 用于从后台返回值的多选的选中
- IOS基础控件 Layer swift3.1
- 学习使用greys排查线上问题
- 虚拟主机常见免费问题解答!
- 差分约束算法总结
- Mybatis和Hibernate的比较
- m6d3周总结
- 184.m1-DrawerLayout实现抽屉拉动效果
- 链表笔记_临时
- SpringMVC接受多个同类型对象最佳实践
- 绿色版电脑站手机站仿站小工具
- win10 设置默认输入法为英文,ctrl +shift切换中文
- ColumnListHandler:将结果集中某一列的数据存放到List中。
- JavaScript学习