从今天起开始学习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]