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

          之前寫了利用ant,hibernate的schemaexport自動生成數(shù)據(jù)庫 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文件主要是存儲數(shù)據(jù)庫的連接信息,,如下:

                      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任務來生成數(shù)據(jù)庫文件
          具體參考http://www.aygfsteel.com/langsheng/archive/2007/04/08/109203.html

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

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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 安福县| 渑池县| 黑山县| 仙桃市| 阿克| 名山县| 晋州市| 冕宁县| 抚松县| 八宿县| 疏附县| 鸡东县| 昔阳县| 兰西县| 怀安县| 柳林县| 旬阳县| 鄂托克旗| 固阳县| 宁德市| 佳木斯市| 九台市| 凉山| 东明县| 兰溪市| 大港区| 德昌县| 平潭县| 尖扎县| 沅陵县| 土默特右旗| 珲春市| 清水县| 南部县| 南和县| 卫辉市| 成都市| 富顺县| 马龙县| 亚东县| 松桃|