广告
返回顶部
首页 > 资讯 > 精选 >Hibernate框架
  • 887
分享到

Hibernate框架

2023-06-02 10:06:19 887人浏览 泡泡鱼
摘要

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的ORM框架,hibernate可以自动生成sql语句,自动执行,使得Java程序员可以随心所欲的

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的ORM框架,hibernate可以自动生成sql语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库

Hibernate的优点

  • 对JDBC访问数据库的代码做了封装,非常简化了数据访问层繁琐的重复性代码

  • Hibernate是一个机遇JDBC的主流持久化框架,是一个非常优秀的ORM实现。能够非常多大程度的简化DAO层的编码工具

  • Hibernate使用Java反射机制,而不是通过字节码增强程序来实现透明性

  • Hibernate的性能非常好,因为它是个轻量级框架,映射的灵活性很出色,支持各种关系数据库和多种复杂关系

那么什么是ORM框架

ORM,就是对象-关系映射,面向对象开发方法是当今企业级应用开发环境中的主流开发方法,关系型数据库更应用环境中永久存放数据的主流数据存储系统,对象和关系数据是业务的两种表现形式,因此ORM系统一般以中间件的形式存在,主要实现持续对象到关系型数据库数据的映射

Hibernate的工作原理

通过Configuration config = new Configuration().configure();//读取并解析hibernate.cfg.xml配置文件

由hibernate.cfg.xml中的<mapping resource="com/xx/User.hbm.xml"/>读取并解析映射信息

通过SessionFactory sf = config.buildSessionFactory();//创建SessionFactory

Session session = sf.openSession();//打开Sesssion

Transaction tx = session.beginTransaction();//创建并启动事务Transation

persistent operate操作数据,持久化操作

tx.commit();//提交事务

关闭Session

关闭SesstionFactory

Hibernate的缓存机制

一级缓存就是  Session 级别的缓存,在事务范围内有效是,内置的不能被卸载。二级缓存是 SesionFactory级别的缓存,从应用启动到应用结束有效。是可选的,默认没有二级缓存,需要手动开启。保存数据库后,缓存在内存中保存一份,如果更新了数据库就要同步更新。

那么什么数据适合放在二级缓存呢

  • 较少被修改的数据,例如:帖子最后回复时间

  • 基础被查询的数据

  • 不是很重要的数据,允许出现偶尔并发的数据

  • 不会被并发访问的数据

  • 常量数据

--结束END--

本文标题: Hibernate框架

本文链接: https://www.lsjlt.com/news/229787.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Hibernate框架
    Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的...
    99+
    2023-06-02
  • 初识Hibernate框架
    引、    之前在学校接触了Java的hibernate框架,觉得很强大。放假了,有时间好好看一看hibernate的相关技术。最近在imooc上看了相关的视频,写一...
    99+
    2022-10-18
  • struts + Hibernate + Spring WEB框架
       struts:负责显示层,是一个完美的MVC实现,它调用业务层完成运算逻辑,业务层再调用持久层完成数据库的读写。   Hibernate:创建一系列的持久化类,...
    99+
    2022-10-18
  • Hibernate框架关系映射
    接触Hibernate也有一小段的时间了,愈发的觉得Hibernate是个神奇的东西,为什么这么说呢?因为你可以不懂一行sql,直接面向对象,就可以将数据直接保存到数据库去!!你还可以保存一个对象,然后一次...
    99+
    2022-10-18
  • Hibernate orm框架有什么用
    本篇内容主要讲解“Hibernate orm框架有什么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Hibernate orm框架有什么用”吧!Hibernate在解决性能问题方面做得非常好。...
    99+
    2023-06-17
  • 【Java框架】 Hibernate与Mybatis对比
    Hibernate与Mybatis对比    今天同事跟我说现在的小规模公司很少用hibernate,大部分都用mybatis。平时也经常接触这两方面,正好最近不怎么...
    99+
    2022-10-18
  • Hibernate-Validator(数据校验框架)
    目录 一、Hibernate-Validator 简介二、项目中为什么要用校验框架三、添加依赖四、看一个入门级案例五、常用注解六、使用groups的校验 一、Hibernate-Validator 简介 hibernate-...
    99+
    2023-08-17
    java hibernate spring
  • java中Hibernate框架有什么用
    本篇文章为大家展示了java中Hibernate框架有什么用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2....
    99+
    2023-06-14
  • 持久层ORM框架中Hibernate框架的示例分析
    这篇文章主要介绍了持久层ORM框架中Hibernate框架的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言hibernate的概念:hibernate是一个orm...
    99+
    2023-06-25
  • hibernate框架怎么搭建和使用
    搭建和使用Hibernate框架可以按照以下步骤进行: 添加Hibernate依赖:在项目的构建文件中(如Maven的pom.x...
    99+
    2023-10-23
    hibernate
  • hibernate-validator如何使用校验框架
    目录一、前言二、常用注解说明三、定义校验分组四、定义校验Bean五、validator基本使用六、借助BindingResult七、全局拦截校验器八、借助ValidatorUtils...
    99+
    2022-11-13
  • 使用Spring注入Hibernate验证框架
    目录Spring注入Hibernate验证框架Spring配置文件Hibernate内置的验证约束注解如下表所示springmvc使用Hibernate的校验框架validation...
    99+
    2022-11-12
  • 怎么在java中安装Hibernate框架
    本篇文章为大家展示了怎么在java中安装Hibernate框架,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实...
    99+
    2023-06-14
  • 持久层ORM框架Hibernate框架的使用及搭建方式
    目录前言一、Hibernate的优点?二、Hibernate的缺点三、搭建Hibernate项目架构四、Hibernate核心接口的介绍五、封装Hibernate的工具类六、常用的C...
    99+
    2022-11-12
  • 如何使用Spring注入Hibernate验证框架
    本篇内容介绍了“如何使用Spring注入Hibernate验证框架”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Spring注入Hibern...
    99+
    2023-06-21
  • hibernate框架环境搭建具体步骤(介绍)
    一. 概述:hibernate框架是作用于dao层的,实现对数据的持久化保存.通过面向对象的方式操作数据库。二. hibernate框架的搭建1.导包  lib目录下的required文件夹下的所有jar包.  mysq...
    99+
    2023-05-31
    hibernate 环境搭建 框架
  • 详解JAVAEE——SSH三大框架整合(spring+struts2+hibernate)
    一、整合原理二、导包(41个)1.hibernate(1)hibernate/lib/required  (2)hibernate/lib/jpa | java persist api java的持久化规范(接口)  (3)数据库驱动  2...
    99+
    2023-05-31
    ssh 整合 ava
  • 如何在eclipse中对hibernate框架进行配置
    本篇文章为大家展示了如何在eclipse中对hibernate框架进行配置,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、ORMO:object 对象R:Realtion 关系(关系型数据库)M:...
    99+
    2023-05-31
    eclipse 中对 hibernate
  • hibernate-validator改进校验框架validator v0.4怎么使用
    这篇文章主要讲解了“hibernate-validator改进校验框架validator v0.4怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“hibernate-vali...
    99+
    2023-07-05
  • 在应用hibernate框架操作数据库时,是先建表还是先建类?
    先建表 可以用myeclipse反转生成类 还可以生成映射文件(更加方便)先建类 可以设置hibernate属性动态生成表 但映射文件要自己选在做项目时,首先都会进行数据分析,会形成数据字典。当数据字典出来...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作