借搂住宝地一用,顺便帮搂住顶。北京的jsp/java程序员,有没有愿意做兼职?
请联系:
[email protected]
QQ:75443652

解决方案 »

  1.   

    build.xml
    <project name="Middlegen Hibernate" default="all" basedir="."><!-- project name="Middlegen Hibernate" default="all" basedir="." -->
     
       <property file="${basedir}/build.properties"/>
       <property name="name" value="MyApplication"/>   <!-- This was added because we were several people (in a course) deploying to same app server>
       <property environment="env"/>
       <property name="unique.name"                    value="${name}.${env.COMPUTERNAME}"/-->   <property name="gui"                            value="true"/>   <property name="unique.name"                    value="${name}"/>   <property name="appxml.src.file"                value="${basedir}/src/application.xml"/>
       <property name="lib.dir"                        value="${basedir}/lib"/>
       <property name="src.dir"                        value="${basedir}/src"/>
       <property name="java.src.dir"                   value="${src.dir}/java"/>
       <property name="web.src.dir"                    value="${src.dir}/web"/>
       
       <property name="build.dir"                      value="${basedir}/build"/>
       <property name="build.java.dir"                 value="${build.dir}/myjava"/>
       <property name="build.gen-src.dir"              value="${build.dir}/mysrc"/>
       <property name="build.classes.dir"              value="${build.dir}/myclasses"/>   &database;
       
       <!-- define the datasource.jndi.name in case the imported ejb file doesn't -->
       <property name="datasource.jndi.name"           value="${name}/datasource"/>   <path id="lib.class.path">
          <pathelement path="${database.driver.classpath}"/>
          <fileset dir="${lib.dir}">
             <include name="*.jar"/>
          </fileset>
          <!-- The middlegen jars -->
          <!--fileset dir="${basedir}/.."-->
          <fileset dir="${basedir}/middlegen-lib">
             <include name="*.jar"/>
          </fileset>
       </path>   <target name="init">
          <available property="xdoclet1.2+" classname="xdoclet.modules.hibernate.HibernateDocletTask" classpathref="lib.class.path"/>
       </target>   <!-- =================================================================== -->
       <!-- Fails if XDoclet 1.2.x is not on classpath                          -->
       <!-- =================================================================== -->
       <target name="fail-if-no-xdoclet-1.2" unless="xdoclet1.2+">
          <fail>
          You must download several jar files before you can build Middlegen.
          </fail>
       </target>   <!-- =================================================================== -->
       <!-- Create tables                                                       -->
       <!-- =================================================================== -->
       <target 
          name="create-tables" 
          depends="init,fail-if-no-xdoclet-1.2,check-driver-present,panic-if-driver-not-present" 
          description="Create tables"
       >
          <echo>Creating tables using URL ${database.url}</echo>
          <sql
             classpath="${database.driver.classpath}"
             driver="${database.driver}"
             url="${database.url}"
             userid="${database.userid}"
             password="${database.password}"
             src="${database.script.file}"
             print="true"
             output="result.txt"
          />
       </target>
       <target name="check-driver-present">
          <available file="${database.driver.file}" type="file" property="driver.present"/>
       </target>
       <target name="panic-if-driver-not-present" unless="driver.present">
          <fail>
          The JDBC driver you have specified by including one of the files in ${basedir}/config/database
          doesn't exist. You have to download this driver separately and put it in ${database.driver.file}
          Please make sure you're using a version that is equal or superior to the one we looked for.
          If you name the driver jar file differently, please update the database.driver.file property
          in the ${basedir}/config/database/xxx.xml file accordingly.
          </fail>
       </target>   <!-- =================================================================== -->
       <!-- Run Middlegen                                                       -->
       <!-- =================================================================== -->
       <target 
          name="middlegen" 
          description="Run Middlegen" 
          unless="middlegen.skip"
          depends="init,fail-if-no-xdoclet-1.2,check-driver-present,panic-if-driver-not-present"
       >
          <mkdir dir="${build.gen-src.dir}"/>   <echo message="Class path = ${basedir}"/>
          <taskdef
             name="middlegen"
             classname="middlegen.MiddlegenTask"
             classpathref="lib.class.path"
          />      <middlegen
             appname="${name}"
             prefsdir="${src.dir}"
             gui="${gui}"
             databaseurl="${database.url}"
             initialContextFactory="${java.naming.factory.initial}"
             providerURL="${java.naming.provider.url}"
             datasourceJNDIName="${datasource.jndi.name}"
             driver="${database.driver}"
             username="${database.userid}"
             password="${database.password}"
             schema="${database.schema}"
             catalog="${database.catalog}"
          >
      

  2.   

    <!--
             We can specify what tables we want Data generated for.
             If none are specified, Data will be generated for all tables.
             Comment out the <table> elements if you want to generate for all tables.
             Also note that table names are CASE SENSITIVE for certain databases,
             so on e.g. Oracle you should specify table names in upper case.
             -->
             <!--table generate="true" name="flights" pktable="flights_pk"/>
             <table name="reservations"/-->         <!--
             If you want m:n relations, they must be specified like this.
             Note that tables declare in multiple locations must all have
             the same value of the generate attribute.
             -->
             <!--many2many>
                <tablea generate="true" name="persons"/>
                <jointable name="reservations" generate="false"/>
                <tableb generate="true" name="flights"/>
             </many2many-->
             <!-- Plugins - Only Hibernate Plugin has been included with this special distribution  -->
             
             <!--
             If you want to generate XDoclet up for hbm2java to include in the POJOs then
             set genXDocletTags to true. Also, composite keys are generated as external classes which is
             recommended. If you wish to keep them internal then set genIntergratedCompositeKeys to true.
             Since r4 the ability to customise the selection of JavaTypes is now provided. The is a 
             recommended type mapper provided as shown. It is optional - if not provided then Middlegen
             itself will select the Java mapping (as it did previously).
             These settings are optional thus if they are not define here values default to false.
             -->
             <hibernate
                destination="${build.gen-src.dir}"
                package="org.hibernte.test"
                genXDocletTags="true"
                genIntergratedCompositeKeys="false"
                javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"
             />
             
          </middlegen>      <mkdir dir="${build.classes.dir}"/>
       </target>   <!-- =================================================================== -->
       <!-- Compile business logic (hibernate)                                        -->
       <!-- =================================================================== -->
       <target name="compile-hibernate" depends="middlegen" description="Compile hibernate Business Domain Model">
          <javac
             srcdir="${build.gen-src.dir}"
             destdir="${build.classes.dir}"
             classpathref="lib.class.path"
          >
             <include name="**/hibernate/**/*"/>
          </javac>
       </target>
       
       <!-- =================================================================== -->
       <!-- Run hbm2java    depends="middlegen"                                 -->
       <!-- =================================================================== -->
       <target name="hbm2java" description="Generate .java from .hbm files.">
          <taskdef
             name="hbm2java"
             classname="net.sf.hibernate.tool.hbm2java.Hbm2JavaTask"
             classpathref="lib.class.path"
          />

    <hbm2java output="${build.gen-src.dir}">
    <fileset dir="${build.gen-src.dir}">
    <include name="**/*.hbm.xml"/>
    </fileset>
    </hbm2java>
       </target>   <!-- =================================================================== -->
       <!-- Build everything                                                    -->
       <!-- =================================================================== -->
       <target name="all" description="Build everything" depends="compile-hibernate"/>   <!-- =================================================================== -->
       <!-- Clean everything                                                    -->
       <!-- =================================================================== -->
       <target name="clean" description="Clean all generated stuff">
          <delete dir="${build.dir}"/>
       </target>   <!-- =================================================================== -->
       <!-- Brings up the hsqldb admin tool                                     -->
       <!-- =================================================================== -->
       <target name="hsqldb-gui" description="Brings up the hsqldb admin tool">
          <property name="database.urlparams" value="?user=${database.userid}&amp;password=${database.password}"/>
          <java 
             classname="org.hsqldb.util.DatabaseManager" 
             fork="yes" 
             classpath="${lib.dir}/hsqldb-1.7.1.jar;${database.driver.classpath}"
             failonerror="true"
          >
             <arg value="-url"/>
             <arg value="${database.url}${database.urlparams}"/>
             <arg value="-driver"/>
             <arg value="${database.driver}"/>
          </java>
       </target>   <!-- ==================================================================== -->
       <!-- Validate the generated xml mapping documents                         -->
       <!-- ==================================================================== -->
       <target name="validate">
          <xmlvalidate failonerror="no" lenient="no" warn="yes">
            <fileset dir="${build.gen-src.dir}/airline/hibernate" includes="*.xml" />
          </xmlvalidate>
       </target>
       
    </project>
      

  3.   

    mssql.xml
    <!-- =================================================================== -->
       <!-- ant properties/targets for MS SQL Server                            -->
       <!-- note: this is not a proper xml file (there is no root element)      -->
       <!--       it is intended to be imported from a *real* xml file          -->
       <!-- =================================================================== -->   <property name="database.script.file"           value=""/>
       <property name="database.driver.file"           value="${lib.dir}/mssqlserver.jar"/>
       <property name="database.driver.classpath"      value="${lib.dir}"/>   <property name="database.driver"                value="com.microsoft.jdbc.sqlserver.SQLServerDriver"/>
       <property name="database.url"                   value="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=egovsoftoa"/>
       <property name="database.userid"                value="sa"/>
       <property name="database.password"              value="lifeiqhp121345"/>
       <property name="database.schema"                value="dbo"/>
       <property name="database.catalog"               value="egovsoftoa"/>
       <property name="jboss.datasource.mapping"       value="MSSQLDS"/>
      

  4.   

    http://blog.csdn.net/wfnlibo/archive/2005/01/08/245458.aspx兄弟,你这个很久呀,看下上面那个参考下吧!!