dins2003 发表于 2013-1-14 23:45:36

从今天起开始学习hibernate3

从今天开始,要学学Hibernate。
先学习hibernate3的官方文档,e文太滥了,看的很费时。
按照Tutorial一步一步来:
一、建立以下目录结构及文件:
-d:\projects          |-lib               |-jdbc                   |-hsql.jar               |-hibernate3                         |-antlr.jar                         |-asm.jar                         |-asm-attrs.jar                         |-cglib.jar                         |-commons-collections.jar                         |-commons-logging.jar                         |-dom4j.jar                         |-ehcache.jar                         |-hibernate3.jar                         |-jta.jar                         |-log4j.jar          |-hibernate3               |-tutorial                         |-src                            |-org                               |-hibernate                                  |-tutorial                                       |-domain                                          |-Event.java                                          |-Event.hbm.xml                                       |-util                                          |-HibernateUtil.java                                       |-EventManager.java                            |-hibernate.cfg.xml                            |-log4j.properties                         |-build.xml                         |-bin          |-hsql_database                  |-start.bat                  |-manager.bat


二、各文件内容及说明:

1、start.bat是启动hsql数据库的批处理文件,内容:
java -cp ../lib/jdbc/hsql.jar org.hsqldb.Server -database.0 tutorial -dbname.0tutorial
用服务器模式启动hsql数据库
2、manager.bat是启动hsql数据库图形管理界面的处理文件,内容:
java -cp ..\lib\jdbc\hsql.jar org.hsqldb.util.DatabaseManager -url jdbc:hsqldb:hsql://localhost/tutorial
3、build.xml内容:

<project name="hibernate-tutorial" default="compile">    <property name="sourcedir" value="${basedir}/src"/>    <property name="targetdir" value="${basedir}/bin"/>    <property name="librarydir" value="${basedir}/../../lib/hibernate"/>    <path id="libraries">      <fileset dir="${librarydir}">            <include name="*.jar"/>      </fileset><fileset dir="${librarydir}/../jdbc">            <include name="*.jar"/>      </fileset>    </path>    <target name="clean">      <delete dir="${targetdir}"/>      <mkdir dir="${targetdir}"/>    </target>    <target name="compile" depends="clean, copy-resources">      <javac srcdir="${sourcedir}"             destdir="${targetdir}"             classpathref="libraries"/>    </target>    <target name="copy-resources">      <copy todir="${targetdir}">            <fileset dir="${sourcedir}">                <exclude name="**/*.java"/>            </fileset>      </copy>    </target>    <target name="run" depends="compile">    <java fork="true" classname="org.hibernate.tutorial.EventManager" classpathref="libraries">      <classpath path="${targetdir}"/>      <arg value="${action}"/>    </java>    </target></project>

dos命令行下输入“ant” 将编译程序,输入“ant run -Daction=store”将持久类Event的对象写入数据库中,输入“ant run -Daction=list”将显示存储在数据库中的被持久化的Event类对象。(当然前提是当前目录在d:\projects\hibernate3下)

4、log4j.properties内容:

og4j.rootLogger=DEBUG, stdoutlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayout

<div class="quote_title">引用
页: [1]
查看完整版本: 从今天起开始学习hibernate3