hibernate逆向工程

来源:互联网 发布:python写文件不覆盖 编辑:程序博客网 时间:2024/05/21 06:34

计应134软件实验班(刘瑞锋)学习笔记:

ssh框架中h是对象关系映射框架,负责连接连接应用程序和数据库,在应用程序中通过创建持久化类来使用Hibernate,这样应用程序不再关心后台所用的数据库,实现应用程序的业务逻辑和数据库之间的解耦。

Hibernate项目需要用到两个文件,一个是hibernate.cfg.xml,用于配置Hibernate和数据库的连接信息;另一个是XML映射文件,该文件用来描述持久化类和数据库表、数据列关系之间的对应关系,XML映射文件要加载到Hibernate配置文件中。

Hibernate-关系映射文件

Hibernate采用XML格式的文件来实现对象和关系数据库之间的映射。在程序运行时Hibernate将根据映射文件来生成数据库操作的SQL语句,一张表对应一个映射文件,映射文件主要内容是以XML的方式描述数据库表的相关信息。

Hibernate连接数据库的配置


XML映射文件



<class>:一个<class>对应一个持久化类,每个持久化类对应一个数据表。

<id>:<id>是<class>的子元素,由于表中每个记录都有唯一的标示,对应类的实例也要有唯一的标示属性。

<column>:<column>是<id>的子元素,用来指定数据表中的标识列的名字。

myeclipse中使用Hibernate

选择新建项目右击->选择myeclipse->add hibernate Capabilities->配置hibernate.cfg.xml连接数据库信息。这样就完成了Hibernate框架的配置

这样我们就可以选择myeclipse中一个非常简单快捷生成Java文件的选项->逆向工程

选择window->show view->db browser->新建连接->选择数据库中的表右击->选择Hibernate reverse engineering,弹出一个对话框,选择你要生成的文件->下一步->如果数据库中表和表之间存在关系,可中表的持久化类和基本操作(DAO)。

                                                    


逆向工程可以让编程人员对数据库的操作更加便捷,通过hibernate逆向工程生成Java代码,对数据库的基本操作都不用在自己动手写,直接调用逆向生成代码中的方法对数据库进行基本的增删查改操作。

hibernate逆向生成的Java代码中对数据进行封装,DAO里面就是对数据的增删查改操作,通过逆向工程我们就节约了大量的时间,我们不用关注Java代码,我们只要写具体的操作,调用其中的方法,这种方法非常适合表和表之间存在关系的时候使用,这样我们就不用考虑表之间的关系。

逆向工程非常适合我这种懒人吐舌头,希望大神们多多指点


0 0