重新认识你认识的Hibernate

Hibernate估计大家已经用过很多年了吧,好多同学说用过Hibernate,不需要你来讲,但再仔细想想,你能告诉我Hibernate是什么吗?

今天带大家重新认识一下你认识的Hibernate。

Hibernate 概述:JDBC面临的一些问题

首选写过JAVA JDBC 的同学大家是不是都会遇到类似这些问题。

  • 繁重的代码问题

String sql = "insert into t_test values(null,?)";

PreparedStatement stmt = con.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);

stmt.setString(1, "ss");stmt.executeUpdate();

  • 多表连接的问题

多表查询的复杂的SQL语句难于维护,要求有很好的JDBC编码能力

  • 多表连接的问题

多表连接要牵扯到级联操作的相关问题。使用JDBC,编写和维护代码非常不便。使程序员要分很大的经理在JDBC编码上,而真正关心业务的精力就降低了。

  • 层与层之间的耦合严重
  • 性能问题

在数据量不大的情况下,JDBC的效率要高于Hiberbate,但是在大数据量的情况下,Hibernate的效率远远的高于JDBC

Hibernate 概述:ORM意义

ORM是对象到关系的映射,它把对表的直接操作变成对持久化类的属性和方法的直接操作。ORM层作为分层体系中的持久层。使用ORM可以简化对数据库的操作,ORM技术可以极大的提高开发效率和开发时间,同时在开发质量上更容易得到保证

Hibernate 概述:Hibernate 是什么?

开源的持久层框架,对象-关系映射(O/R Mapping)解决方案

1、开源和免开源和免费的License,我可以在需要的时候研究源代码,改写源代码,进行功能的定制。

2、轻量级封装,避免引入过多复杂的问题,调试容易,也减轻程序员的负担。

3、具有可扩展性,API开放当本身功能不够用的时候,可以自己遍码进行展。

4、开发者活跃,产品有稳定的发展保障。

5、透明的持久化过程(使用实体域对象,JAVABEAN/POJO-简单古老的java对象)。

6、自动检查脏数据

7、可以动态的生成SQL语句

Hibernate 概述:Hibernate 优点

提高生产率(Productivity)

可维护性(Maintainability)

更好性能(Performance)

厂商独立性(Vendor independence)

Hibernate 概述:Hibernate 原理

声明:本文章属于个人原创,转载请注明文章出处。

原文发布于微信公众号 - 全华班(quanhuaban)

原文发表时间:2018-03-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏IT笔记

从构建分布式秒杀系统聊聊验证码

为了拦截大部分请求,秒杀案例前端引入了验证码。淘宝上很多人吐槽,等输入完秒杀活动结束了,对,结束了...... 当然了,验证码的真正作用是,有效拦截刷单操作,让...

692
来自专栏web编程技术分享

【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (第十一节)1.根据ID查询文章数据2.评论功能后台业务实现

3874
来自专栏林德熙的博客

本文说如何显示SVG

这些图片在http://www.zcool.com.cn/,不知道是不是不能直接用 我们需要一个看起来不会模糊,因为矢量图,所以我们就使用svg,其实png也...

352
来自专栏阿炬.NET

FSLIB.NETWORK 简易使用指南

3586
来自专栏Java编程

java web开发——购物车功能实现

之前没有接触过购物车的东东,也不知道购物车应该怎么做,所以在查询了很多资料,总结一下购物车的功能实现。

7601
来自专栏吉浦迅科技

DAY 75:阅读Configuration Options

我们正带领大家开始阅读英文的《CUDA C Programming Guide》,今天是第75天,我们正在讲解CUDA 动态并行,希望在接下来的25天里,您可以...

922
来自专栏Java技术分享

秒杀解决方案:没有 redis 也能够支撑”小米在印度把亚马逊搞挂了”

没有redis也能够支撑“小米在印度把亚马逊搞挂了”事件的秒杀解决方案。

3635
来自专栏Java成神之路

java支付宝开发-02-手机网站支付

 参考:java支付宝开发-01-沙箱环境接入  ,配置好沙箱环境,并下载好沙箱钱包

783
来自专栏A周立SpringCloud

实用技巧:Hystrix传播ThreadLocal对象(两种方案)

目前,Spring Cloud已在南京公司推广开来,不仅如此,深圳那边近期也要基于Spring Cloud新开微服务了。 于是,领导要求我出一套基于Spring...

5335
来自专栏日常分享

Spring AOP的一个简单实现

首先配置XML:service采用和之前一样的代码,只是没有通过实现接口来实现,而是直接一个实现类。transactionManager依旧为之前的事务管理器。

721

扫码关注云+社区