采用逆向工具生成数据库的实体Java类。
操作环境:MyEclipse
工具:PowerDesigner,SQLyog
第一步,建立数据库或数据表。
当项目的数据表比较多,并且关系比较复杂时,可以采用PowerDesigner进行数据库模型的设计。操作方式可以参考https://jingyan.baidu.com/article/bea41d43684fa4b4c51be6cf.html
然后将数据模型导出为sql语句(可包含多张数据表)。
第二步,将数据表导入项目的数据库中。
采用SQLyog来管理项目数据库。选择数据库,导入第一步生成的sql文件,如果数据表简单的话,也可以直接在这里创建表。
第二步,项目工程中数据源配置
applicationContext.xml配置文件相关配置如下(采用spring统一管理hibernate)
其中相关配置文件db.properties记录数据库基本信息
第三步,myEclipse连接数据库
Windows--show view-- DB browser
如果是初次连接数据库,建立新的连接,空白处右键,new,出现如下窗口
因为是mysql数据库,driver template选择mysql connector,driver name就是这个连接的命名,可以随便填,就如上图中我的myjdbc;connection url填写数据库的URL,与项目中配置的一致。username和password就是数据库的用户名和密码。
点击add jars,导入你下载的mysql的jar包
点击 test driver,输入数据库的密码,看连接数据库是否成功。
点击 finish,则DB browse中出现了刚刚的连接。
第四步,数据表生成实体类
在 db browse中,找到刚刚在数据库中创建的数据表materialpurchase,右键,选择hibernate reverse engineering
java src folder选择Java文件的目录
Java package选择你要存放生成的Java类的目录
下面可以勾选生成的文件:
第一个是映射配置文件*.hbm.xml
第二个是Java类文件,可以选择create 抽象类
第三个是DAO文件
这里只选择生成前两个文件,且不需要抽象类
next,id generator选择native,表示自增
点击next,可以配置几张表级联的单向或双向关系,这里一张表就不用管了。
点击finish。
目录中已经生成了Materialpurchase.java和Materialpurchase.hbm.xml~