使用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文件中,需要将&字符,改变成转义 &
使用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会自动翻译成对数据库的查询。