博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于Hibernate的优缺点
阅读量:2144 次
发布时间:2019-04-30

本文共 468 字,大约阅读时间需要 1 分钟。

hibernate的优点:

  1. 在配置了映射文件和数据库的连接文件后,hibernate就可以通过对Session的操作来实现对字段与对象的操控,非常容易,同时也消除了传统的JDBC的冗余代码量的问题,提高了编程的简易性和可读性。(消除了代码的映射规则,全部被分离到了xml或者注解里面进行配置,无需在管理数据库的连接,也是在xml里进行配置;一个会话无需操作多个对象,只需操作Session对象即可,关闭资源只需要关闭一个session便可)
  2. hibernate还提供了级联、缓存、映射、一对多等功能
  3. 无需编写SQL语句,只需hql语句即可。

hibernate的缺点:

  1. 全表映射带来的不便,比如更新时需要发送所有的字段(需要动态加映射关系,hibernate需要破坏底层封装才能做到)。
  2. 无法根据不同的条件组装不同的SQL。
  3. 对多表关联和复杂SQL查询支持较差,需要自己写SQL,返回后,还需要自己将数据组装成POJO
  4. 不能有效支持存储过程。
  5. 虽然有HQL,但是性能很差。在大型互联系统中往往需要优化SQL,而hibernate做不到。

转载地址:http://swegf.baihongyu.com/

你可能感兴趣的文章
Go语言学习Part3:struct、slice和映射
查看>>
Go语言学习Part4-1:方法和接口
查看>>
Leetcode Go 《精选TOP面试题》20200628 69.x的平方根
查看>>
Leetcode C++ 剑指 Offer 09. 用两个栈实现队列
查看>>
Leetcode C++《每日一题》20200707 112. 路径总和
查看>>
云原生 第十一章 应用健康
查看>>
Leetcode C++ 《第202场周赛》
查看>>
云原生 第十二章 可观测性:监控与日志
查看>>
Leetcode C++ 《第203场周赛》
查看>>
云原生 第十三章 Kubernetes网络概念及策略控制
查看>>
《redis设计与实现》 第一部分:数据结构与对象 || 读书笔记
查看>>
《redis设计与实现》 第二部分(第9-11章):单机数据库的实现
查看>>
算法工程师 面经2019年5月
查看>>
搜索架构师 一面面经2019年6月
查看>>
稻草人手记
查看>>
第一次kaggle比赛 回顾篇
查看>>
leetcode 50. Pow(x, n)
查看>>
leetcode 130. Surrounded Regions
查看>>
【托业】【全真题库】TEST2-语法题
查看>>
博客文格式优化
查看>>