隨筆-3  評(píng)論-0  文章-0  trackbacks-0

          之前寫了利用ant,hibernate的schemaexport自動(dòng)生成數(shù)據(jù)庫(kù) http://www.aygfsteel.com/langsheng/archive/2007/04/08/109203.html

          這次寫的也是用之前的那個(gè)student例子作為試驗(yàn),,如果有什么不清楚,,可以參考上面的設(shè)置,配置說(shuō)明,,好,開(kāi)始來(lái)生成我們的映射文件吧,,
          將類文件修改如下

          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標(biāo)簽是Xdoclet對(duì)hibernate的支持,別問(wèn)我上面的@hibernate.class  @hibernate.id @hibernate.property是什么意思,如果你真的想要生成hibernate映射文件,就自己找本書或查Xdoclet幫助文檔了解下

          接下來(lái)在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文件主要是存儲(chǔ)數(shù)據(jù)庫(kù)的連接信息,,如下:

                      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

                當(dāng)然用Xdoclet生成映射文件之后就可以用之前的hibernate的schemaexport任務(wù)來(lái)生成數(shù)據(jù)庫(kù)文件
          具體參考http://www.aygfsteel.com/langsheng/archive/2007/04/08/109203.html

          posted on 2007-04-08 10:54 閱讀(1195) 評(píng)論(0)  編輯  收藏 所屬分類: hibernate學(xué)習(xí)筆記

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 松滋市| 盱眙县| 东至县| 蒲江县| 银川市| 措美县| 将乐县| 贵溪市| 南通市| 荔浦县| 精河县| 宁陵县| 唐山市| 集安市| 澎湖县| 佛学| 临洮县| 井陉县| 凤翔县| 德保县| 贵港市| 灵山县| 响水县| 隆德县| 闽清县| 河间市| 龙陵县| 鄱阳县| 响水县| 通渭县| 潍坊市| 墨竹工卡县| 吴川市| 化德县| 桐梓县| 图片| 磴口县| 赣州市| 翁源县| 荔波县| 南郑县|