hibernate之四:反向工程

前言

在运用持久层框架时,先前我们都是先通过建立对象—映射文件—数据库的方法,倘若数据库中的表非常多和复杂时,我们可以改变下开发顺序,即从数据库自动生成映射文件和对象,这样涉及表之间的关系,级联或者主外键约束就自动生成,更方便。一般我们用hibernate的反向工程达到此目的。

不多说,先模拟一个案例。
首先建立三张表user,picture,addr表,分别如下
User表
Alt text

Picture表
Alt text

外键
Alt text

这里的uid是外键对应user表的主键,并且只有当user的id删除时,对应uid相应的记录删除

Addr表
Alt text

外键
Alt text

通过myeclipse 提供 数据库浏览器连接到我们的mysql数据库
Alt text

然后点击右键,选择new,出现如下界面
Alt text

首先选择数据库,然后填写相关配置信息,其中Driver name随便取,添加jar包,然后点击test Driver,如股票成功,则表示与数据库连接成功,此外,可以选择保存密码,不然,后续操作一次,就要输入密码
直接点击finish,

接下来在MyEclipse中创建一个web工程,通过工具自身引入hibernate,具体步骤如下
Alt text

Alt text

选择之前配置好的sshe

Alt text

直接点结束,这样hibernate就引入了。

下面我们使用myeclipse提供的逆向工程,自动的创建对象类和对象关系映射文件
选中要反向的表
Alt text

注意我们可以事先在项目中新建一个包,用来存放映射对象和文件
Alt text

最后点击finish,则自动生成了。
Alt text

最后值得注意的是,这里只是模拟了三张表,有一对多和多对一关系,主外键及级联,这样就省得我们自己去配置了,因为hibernate的关系配置真的很麻烦!!

热评文章