隨筆-3  評論-0  文章-0  trackbacks-0

          之前寫了利用ant,hibernate的schemaexport自動生成數據庫 http://www.aygfsteel.com/langsheng/archive/2007/04/08/109203.html

          這次寫的也是用之前的那個student例子作為試驗,,如果有什么不清楚,,可以參考上面的設置,配置說明,,好,開始來生成我們的映射文件吧,,
          將類文件修改如下

          package student;

          /**
           * @hibernate.class table="students"
           * @author Administrator
           *
           */
          public class Student {
           private Long id;
           private String name;
           private String sex;
           private String email;
           
           /**
            * @hibernate.property column="email"
            * @return
            */
           public String getEmail() {
            return email;
           }
           public void setEmail(String email) {
            this.email = email;
           }
           
           /**
            * @hibernate.id generator-class="native" column="id"
            * @return
            */
           public Long getId() {
            return id;
           }
           public void setId(Long id) {
            this.id = id;
           }
           
           /**
            * @hibernate.property column="name"
            * @return
            */
           public String getName() {
            return name;
           }
           public void setName(String name) {
            this.name = name;
           }
           
           /**
            * @hibernate.property column="sex"
            * @return
            */
           public String getSex() {
            return sex;
           }
           public void setSex(String sex) {
            this.sex = sex;
           }
           
          }

          @hibernate標簽是Xdoclet對hibernate的支持,別問我上面的@hibernate.class  @hibernate.id @hibernate.property是什么意思,如果你真的想要生成hibernate映射文件,就自己找本書或查Xdoclet幫助文檔了解下

          接下來在D:\workspace\student   下新建xdoclet-build.xml和hibernate.properties文件

              Xdoclet-build.xml如下:

          <project name="xdoclet-build.xml" default="copy_generation">
           
          <property name="classes.dir" value="bin" />
           
          <property name="lib.dir" value="../lib" />
           
          <property name="src.dir" value="src"/>
           
          <property file="hibernate.properties"/>
           
           
          <path id="lib.classpath">
            
          <fileset dir="${lib.dir}">
             
          <include name="**/*.jar"/>
            
          </fileset>
           
          </path>
           
           
          <path id="src.classpath">
            
          <pathelement location="${src.dir}"/>
           
          </path>
           
           
          <path id="runtime.classpath">
            
          <path refid="lib.classpath"></path>
            
          <path refid="src.classpath"></path>
           
          </path>
           
           
          <target name="copy_generation" depends="xdoclet_generation">
            
          <copy todir="${classes.dir}">
             
          <fileset dir="${src.dir}">
              
          <include name="**/*.xml"/>
             
          </fileset>
            
          </copy>
           
          </target>
           
           
          <target name="xdoclet_generation" >
            
          <taskdef name="hibernatedoclet" 
             classname
          ="xdoclet.modules.hibernate.HibernateDocletTask"
             classpathref
          ="runtime.classpath"
            
          />
            
          <hibernatedoclet destdir="${src.dir}" verbose="true">
              
          <fileset dir="${src.dir}">
               
          <include name="**/*.java"/>
              
          </fileset>
             
          <hibernate version="3.0"/>
             
          <hibernatecfg 
              
          dialect="${hibernate.dialect}"
              jdbcUrl
          ="${hibernate.connection.url}"
              driver
          ="${hibernate.connection.driver_class}"
              username
          ="${hibernate.connection.username}"
              password
          ="${hibernate.connection.password}"
              showSql
          ="false"
              version
          ="3.0"
             
          />
            
          </hibernatedoclet>

            
           
          </target>

          </project>



             hibernate.properties文件主要是存儲數據庫的連接信息,,如下:

                      hibernate.dialect=org.hibernate.dialect.MySQLDialect
                      hibernate.connection.url=jdbc:mysql://localhost/student
                      hibernate.connection.driver_class=com.mysql.jdbc.Driver
                      hibernate.connection.username=root
                      hibernate.connection.password=

          接著就用ant去build,就可以生成我們想要的文件了
          如下:
          D:\workspace\student\src\hibernate.cfg.xml
          D:\workspace\student\src\student\Student.hbm.xml
          D:\workspace\student\bin\hibernate.cfg.xml
          D:\workspace\student\bin\student\Student.hbm.xml

                當然用Xdoclet生成映射文件之后就可以用之前的hibernate的schemaexport任務來生成數據庫文件
          具體參考http://www.aygfsteel.com/langsheng/archive/2007/04/08/109203.html

          posted on 2007-04-08 10:54 閱讀(1194) 評論(0)  編輯  收藏 所屬分類: hibernate學習筆記

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 拜城县| 鄄城县| 宝清县| 六枝特区| 高州市| 龙南县| 仲巴县| 鄂托克前旗| 阿克苏市| 武义县| 玉山县| 永兴县| 商洛市| 祥云县| 汉寿县| 象州县| 丹寨县| 沂南县| 华池县| 县级市| 奉节县| 明光市| 板桥市| 大渡口区| 龙泉市| 化德县| 冷水江市| 靖宇县| 鄂伦春自治旗| 华容县| 班玛县| 祁东县| 白河县| 九台市| 洛川县| 溧阳市| 明溪县| 石台县| 汶上县| 上林县| 兴安县|