1、myeclipse 使用 hibernate 正向工程和逆向工程1.myeclipse 使用 hibernate 正向工程,hibernate 的正向工程是指从 java 实体类生成数据库表的过程,这种过程符合 java 程序员面向对象编程的思想,也是工程设计的时候使用比较多的一种思想。具体实施过程如下。1).手动创建 java pojo 对象,并对 pojo 对象加上 hibernate anotation。这样做的目的是通过myeclipse 来生成 hibernate 映射文件,public class User private int uid; private String pwd;p
2、rivate String pname; private String name;/* hibernate.id generator-class=“native“* return*/public int getUid() return uid;public void setUid(int uid) this.uid = uid;/* hibernate.property column=“pwd“ not-null=“true“ length=“32“* return*/public String getPwd() return pwd;public void setPwd(String pwd
3、) this.pwd = pwd;/* hibernate.property column=“pname“ length=“32“* return*/public String getPname() return pname;public void setPname(String pname) this.pname = pname;/* hibernate.property column=“name“ length=“16“* return*/public String getName() return name;public void setName(String name) this.na
4、me = name;2)myeclipst 项目名称右击 myeclipst 点击 run xdoclet,如果没有进行 myclipse xdoclet 配置,需要先进行配置才能执行上述操作。具体配置方法为,项目选中右击点 properties 选 myclipsexdoclet 选 addstander 在弹出来的对话框中选 standarhibernate.3)运行完 xdoclet 之后将会生成 hibernate 映射文件,然后在 hibernate 配置文件中配置好数据库连接设置 hibernate.hbm2ddl.auto 为 create 重新启动 tomcate 就会生成表。
5、2.由数据库表生成 java pojo 和 hibernate 映射文件1).准备数据库,假如名为 TestDB,里面有一个 User 的表2).在 MyEclipse 的右上角切换透视图,切换到 MyEclipse Database Explorer3).然后在最左边点击右键,选择 New(也就是说新建一个数据库连接,Driver Name 叫SQL2005_TestDB,方便下面解释,其它的跟平常用的一样),,配置好连接以后点击 Next,进入下一个窗体, 选择第三个单选按钮(Display the selected Schemas),然后点击右边的 Add 按钮,也就是说添加你的数据库,
6、然后点击完成按钮,这样你的数据库连接就创建好了;4).切换到 MyEclipse Java Enterprise 的透视图,创建一个 Web Project,假如就叫做TestDemo5).右击 TestDemo,选择 MyEclipse,然后选择 Add Hibernate Capabilities,然后在出来的窗体不用改,默认的就是选择的 Hibernate3.1的,点击 Next, 然后出来这个窗体也不用改,会生成一个 Hibernate 的配置文件(hibernate.cfg.xml),点击 Next,又会出现一个窗体,在DB Driber 那个下拉框里选择 刚才配置好的数据库连接(上
7、边的 SQL2005_TestDB),点击Next,然后出来一个窗体,这个窗体是让你选择你要将你生成的 Hibernate 的文件放到哪儿,你可以点击 New 创建一个 entity 的包,也可以不创建,假如我们现在就创建一个 entity 的包吧(下面有用),然后点击 finish 按钮;6).接下来就是最后一步了,然后又切换到 MyEclipse Database Explorer,在你刚才创建的SQL2005_TestDB 上右键,选择 Open connection, 一直展开到 dbo 下面的 TABLE,展开TABLE,在我们创建的 User 表上点击右键,选择 Hibernate Reverse Engineering(这个就是反向生成),出来一个面板 在 Java src folder 选择这个工程的 src 目录,然后在 Java Package 上选择刚才我们在工程里面创建好的 entity 包,接下来就是勾中前三个复选框就可以了,点击 Next,又会出现一个面板,这个面板可以不用管,然后点击 Next,这个面板也不用管,点击 Finish,然后就会生成实体类和映射文件了.