`
ILoveDOUZHOU
  • 浏览: 81080 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Hibernate简介

 
阅读更多
使用JDBC写程序是相对比较麻烦的。使用MyEclipse提供的Hibernate反向工程技术,可以在 较短时间 内完成所有文件的生成工作。是一个非常流行的开源的易于配置和运行的基于 JDBC 的对象-关系映射(JORM) 引擎。它提供了很丰富的功能,包括但不局限于下列功能:
  • 多种映射策略
  • 可迁移的持久化
  • 单个对象映射到多个表
  • 支持集合
  • 多态关联
  • 可自定义的 SQL 查询
Hibernate 使用 Java 编写, 是一个高度可配置的软件包, 可以通过两种配置文件格
式来进行配置。 第一种配置文件名字为hibernate.cfg.xml。 在启动时, Hibernate 查
询这个 XML 里面的属性来进行操作, 例如数据库连接字符串和密码, 数据库方言第二
种配置文件是映射描述文件(文件扩展名为 *.hbm.xml), 它将告诉 Hibernate 如何来将特
定的 Java 类和一个或者多个数据库表格中的数据进行映射。
Hibernate 可以用在任何需要将 Java 对象和数据库表格中的数据进行操作的 Java
应用中。 因此, 它在开发两层和三层的 J2EE 应用中很有用。 向你的应用中集成
Hibernate 包括:
  • 向你的项目中安装 Hibernate 核心类和依赖的 JAR 类库
  • 创建 hibernate.cfg.xml 文件来描述如何访问数据库
  • 为每个持久化 Java 类创建单独的映射描述文件


如果需要将MyEclipse中开发的项目,移植到Eclipse或其他平台下(不在MyEclipse环境中)需要将项目中所有*.jar类库同项目一起复制过去
*.jar类库
Derby事务

数据库配置分为:采用数据源配置(常见); JDNI配置

将Java Project项目或者Java Web Project项目配置Hibernate的步骤:
1、添加hibernate capability,进入一个向导
2、在向导中生成hibernate配置文件。添加hibernate自带的库。进行数据源配置。添加辅助类SessionFactory。

配置文件:下方有configuration | Design | Source进行切换。

注意:如果使用mysql数据库,最后的xml文件中,需要将&字符,改变成转义 &amp

使用Hibernate反向工程向导生成 映射文件、实体类、DAO代码

在DB exploer右击一个表格,选择Hiberate reserve engineering
也可以一下选择多个tables一起生成有关联的映射
经过Hibernate向导,生成新的文件
Customer.hbm.xml记录映射信息:将dao.Customer类映射到数据中CUSTOMER表(原来存在的),并自动加入到Hibernate.cfg.xml总体配置文件中。
IBaseHibernateDAO.java:
BaseHibernateDAO.java是接口IBaseHibernate的实现类
CustomerDAO.java又继承于BaseHibernate类:删除,合并,保存,findby*等方法
Customer.java是实体类,每个属性与数据库字段之间的关系。各种get*, set*方法

MyEclipse中 source|format可以代码格式化
启动代码帮助?

使用和测试Hibernate
1、项目中新建测试类
过程中可以删除Customer.hbm.xml和Customer.java中过多属性,仅为方便演示。CustomerDAO不必修改。

2、为了增加一个记录,必须建立”事务“!

3、Run as java application(结果)
图略
具体对数据库的修改,可以在DB exploer中查看




Hibernate 的HQL 查询使用

1、选择项目,右击,选择MyEclipse | Open HQL Editor,切换到HQL界面
2、编辑对实体类的查询,myeclipse会自动翻译成对数据库的查询。


分享到:
评论

相关推荐

    hibernate简介及特例

    【Hibernate简介及特性】 Hibernate是一个Java开发中的对象关系映射(ORM)框架,它提供了将数据库操作转化为面向对象的方式,让开发者可以更加便捷地进行数据持久化操作。Hibernate基于JDBC,但对JDBC进行了封装,...

    hibernate简介

    【hibernate简介】 Hibernate 是一个广泛应用于Java开发领域的开源对象关系映射(ORM)框架。它的出现旨在解决Java程序员在使用JDBC操作数据库时面临的繁琐低效问题,通过提供面向对象的API,使得开发者可以以更加...

    Hibernate简介与快速入门

    ### Hibernate简介与快速入门 #### 一、Hibernate概述 Hibernate是一种强大的开源对象关系映射(ORM)框架,它提供了一种高效的方式将面向对象的数据模型映射到关系型数据库的表结构中。Hibernate最初由Gavin King...

    [VIP][强化]J2EE第一期 Hibernate专题 第一讲 Hibernate简介源码

    【J2EE与Hibernate简介】 在Java企业级应用开发领域,J2EE(Java 2 Platform, Enterprise Edition)是一个标准的平台,它提供了一个统一的框架来构建分布式、多层的应用程序。J2EE涵盖了服务器端组件模型、数据库...

    hibernate简介及优缺点

    一.持久化:将内存中的瞬时态数据保存成数据库中持久态数据的操作 1.瞬时态:以new命令实例化后从未用session将其与数据库关联(保存)过的... 2.Hibernate映射文件:Hibernate映射文件是Hibernate与数据库进行持久化的桥梁

    Hibernate简介.doc

    **Hibernate 概述** Hibernate 是一个开放源代码的 Java 库,它提供了对象关系映射(ORM)解决方案,使得开发者可以使用面向对象的方式来操作数据库,而无需关心底层的 SQL 语句。ORM 解决了传统应用程序中面向对象...

    移动商务应用软件开发第8章Hibernate简介及功能实现.ppt

    移动商务应用软件开发第8章Hibernate简介及功能实现.ppt

    hibernate知识简介.ppt

    5. **Hibernate简介** Hibernate 是最受欢迎的ORM框架之一,因其灵活性和高效性而备受青睐。它提供了丰富的API和配置选项,支持多种数据库,包括事务管理、第二级缓存等功能。由于其活跃的社区支持和持续的更新,...

    Hibernate入门到精通

    Hibernate 简介 Hibernate 是一个开源的Java Persistence Framework,它提供了一种对象关系映射的解决方案,帮助开发者轻松地访问和操作关系数据库。Hibernate 的主要特点是:支持多种数据库管理系统、提供了高效的...

    JAVA学习资料-Hibernate简介.doc

    **核心接口简介** 1. **Session接口**:Session是与数据库交互的主要接口,它负责执行持久化对象的创建(Create)、读取(Read)、更新(Update)和删除(Delete)操作。由于Session不是线程安全的,所以在多线程...

    JAVA Hibernate 简介 ppt

    本人所有资源完全原创,此文可以作为新手入门之砖,也可以作为老人的茶余饭后。欢迎下载。联系我:shansun123@126.com

    hibernate权威整理文档!

    一、Hibernate简介 Hibernate是一个强大的ORM(Object-Relational Mapping)框架,它致力于简化Java应用程序的持久层开发。通过Hibernate,开发者可以将Java对象映射到数据库表,从而实现对数据库的操作,而无需直接...

    教育移动商务应用软件开发第8章Hibernate简介及功能实现.ppt

    【教育】移动商务应用软件开发第8章主要探讨的是Hibernate框架在JavaEE环境下的应用,这是构建现代企业级移动商务应用程序的重要技术之一。本章旨在让学习者掌握使用Hibernate进行数据持久化的技能,以及理解软件...

    hibernate 重点知识原创

    一、hibernate 简介 Hibernate 是一个流行的 Java 应用程序框架,主要用于简化对象关系映射(ORM)的过程。它允许开发者使用面向对象的方式来操作数据库,通过自动映射数据库表为 Java 对象,从而避免了手动编写 ...

    基于hibernate的简单留言本

    【hibernate简介】 Hibernate是一个开源的Java框架,主要用于简化企业级应用中的对象关系映射(Object-Relational Mapping,ORM)。它允许开发者将数据库操作转换为对Java对象的操作,从而降低了开发人员处理SQL和...

    hibernate实现动态SQL查询

    一、Hibernate简介 Hibernate作为一款强大的持久层框架,它简化了Java应用程序与数据库之间的交互。通过对象-关系映射(ORM),Hibernate可以自动将Java对象转化为数据库中的记录,并反之。这样,开发者无需编写大量...

    hibernate系列(一)hibernate入门

    Hibernate简介** Hibernate是由 Gavin King 创建的一个开源项目,它实现了JPA(Java Persistence API)规范,提供了一种在Java应用中持久化对象的机制。通过Hibernate,我们可以避免编写大量的SQL语句,而是通过...

Global site tag (gtag.js) - Google Analytics