zoukankan      html  css  js  c++  java
  • 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;
     private 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) {
      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.name = name;
     }

    2)myeclipst项目名称右击myeclipst点击run xdoclet,如果没有进行myclipse xdoclet配置,需要先进行配置才能执行上述操作。具体配置方法为,项目选中右击点properties选myclipse—>xdoclet选addstander在弹出来的对话框中选standarhibernate.

    3)运行完xdoclet之后将会生成hibernate映射文件,然后在hibernate配置文件中配置好数据库连接设置hibernate.hbm2ddl.auto 为create重新启动tomcate就会生成表。

    2.由数据库表生成java pojo和hibernate映射文件

     1).准备数据库,假如名为TestDB,里面有一个User的表

     

    2).在MyEclipse的右上角切换透视图,切换到MyEclipse Database Explorer

     

    3).然后在最左边点击右键,选择New(也就是说新建一个数据库连接,Driver Name叫SQL2005_TestDB,方便下面解释,其它的跟平常用的一样),,配置好连接以后点击Next,进入下一个窗体,   选择第三个单选按钮(Display the selected Schemas),然后点击右边的Add按钮,也就是说添加你的数据库,然后点击完成按钮,这样你的数据库连接就创建好了;

     

    4).切换到MyEclipse Java Enterprise 的透视图,创建一个Web Project,假如就叫做TestDemo

     

    5).右击TestDemo,选择MyEclipse,然后选择Add Hibernate Capabilities,然后在出来的窗体不用改,默认的就是选择的Hibernate3.1的,点击Next,   然后出来这个窗体也不用改,会生成一个Hibernate的配置文件(hibernate.cfg.xml),点击Next,又会出现一个窗体,在DB Driber那个下拉框里选择   刚才配置好的数据库连接(上边的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,然后就会生成实体类和映射文件了.

  • 相关阅读:
    topcoder srm 320 div1
    topcoder srm 325 div1
    topcoder srm 330 div1
    topcoder srm 335 div1
    topcoder srm 340 div1
    topcoder srm 300 div1
    topcoder srm 305 div1
    topcoder srm 310 div1
    topcoder srm 315 div1
    如何统计iOS产品不同渠道的下载量?
  • 原文地址:https://www.cnblogs.com/mabaishui/p/1773593.html
Copyright © 2011-2022 走看看