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。
Hibernate简介_第1张图片
配置文件:下方有configuration | Design | Source进行切换。
Hibernate简介_第2张图片

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

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

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

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

使用和测试Hibernate
1、项目中新建测试类
Hibernate简介_第6张图片
过程中可以删除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)