创建Hibernate映射文件
因为这里只有一个Class --- Customer 和一个Table --- CUSTOMER,你只需要建立一个映射文件--- Customer.hbm.xml,来对应Customer类和CUSTOMER表之间的关系。
| <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN" "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd"> <hibernate-mapping> <class name="Customer" table="CUSTOMER"> <id name="id" column="CID"> <generator class="increment" /> </id> <property name="username" column="USERNAME" /> <property name="password" column="PASSWORD" /> </class> </hibernate-mapping> |
把此文件存为c:\workspace\My1stHibernate\src\Customer.hbm.xml,和Customer.java放在同一目录下。
编写Ant build.xml文件
你不一定要知道这个build.xml的细节,其实Ant也不是Hibernate所必须的。这里用Ant是为了简化一些任务,比如: 编译、copy、运行,等。
| <?xml version="1.0" ?> <project name="My1stHibernate" default="build" basedir="."> <property name="base.dir" value="." /> <property name="src.dir" value="src" /> <property name="lib.dir" value="lib" /> <property name="build.dir" value="classes" /> <path id="myclasspath"> <fileset dir="${lib.dir}"> <include name="**/*.jar" /> </fileset> <pathelement location="${build.dir}" /> </path> <target name="init"> <mkdir dir="${build.dir}" /> </target> <target name="build" depends="init" description="compile the source files"> <javac classpathref="myclasspath" srcdir="${src.dir}" destdir="${build.dir}" /> <copy todir="${build.dir}" > <fileset dir="${src.dir}" > <exclude name="**/*.java"/> </fileset> </copy> </target> <target name="run" depends="build"> <java classpathref="myclasspath" classname="Test" fork="true" /> </target> <target name="clean"> <delete includeEmptyDirs="true"> <fileset dir="${build.dir}" /> </delete> </target> </project> |
配置Hibernate描述文件
Hibernate描述文件可以是一个properties或xml 文件,其中最重要的是定义数据库的连接。我这里列出的是一个XML格式的hibernate.cfg.xml描述文件。
| <?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd"> <hibernate-configuration> <session-factory name="java:/hibernate/HibernateFactory"> <property name="show_sql">true</property> <property name="connection.driver_class"> oracle.jdbc.driver.OracleDriver <!-- 这里是Oracle 9i的JDBC driver class名 --> </property> <property name="connection.url"> jdbc:oracle:oci8:@hibernate_test <!-- 这里是Oracle的hibernate_test数据库URL --> </property> <property name="connection.username"> 你的数据库用户名 </property> <property name="connection.password"> 你的数据库密码 </property> <property name="dialect"> net.sf.hibernate.dialect.Oracle9Dialect <!-- 这里是Oracle 9i的Dialect --> </property> <mapping resource="Customer.hbm.xml" /> <!-- 指定Customer的映射文件 --> </session-factory> </hibernate-configuration> |
如果你用的不是Oracle 9i,可到C:\dev\<你的Hibernate包所在目录>\src\hibernate.properties文件里找到你的数据库,然后替换以上相对应的值。
开始运行
到c:\workspace\My1stHibernate下,运行ant run。如果你严格依照以上步骤,应该看到
| run: [java] log4j:WARN No appenders could be found for logger (net.sf.hibernate.cfg.Environment). [java] log4j:WARN Please initialize the log4j system properly. [java] Hibernate: insert into CUSTOMER (USERNAME, PASSWORD, CID) values (?, ?, ?) BUILD SUCCESSFUL |
到你的hibernate_test数据库看一下,在CUSTMOR表里新添了200条记录,但你没有写任何JDBC code。
以后如果你要更换数据库,只需要改变hibernate.cfg.xml描述文件里相应的值即可。来自:http://www.qqread.com/java/w782240600.html
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- Spring开源框架技术 (662篇文章)
- Java环境安装配置 (5627篇文章)
- Hibernate原理与配置 (359篇文章)
- Solaris基础知识入门 (4621篇文章)
- Java编程开发手册 (8276篇文章)
- Java安装相关 (311篇文章)
- Hibernate相关文章 (359篇文章)
- 掌握JAVA的标准 (26次浏览)
- JAVA编译时的常见错误 (25次浏览)
- Ubuntu Linux系统中Java环境的安装配置 (25次浏览)
- 如何在MyEclipse快速搭建Hibernate应用 (15次浏览)
- 高手为你分析类的设计方法 (12次浏览)
- Java中利用反射实现类的动态加载 (12次浏览)
- JAVA运行时的产间错误 (11次浏览)
- J2SE综合:浅谈java程序发布之 jre 篇 (11次浏览)
- Java敏捷开发技巧之消除代码异味 (10次浏览)
- JAVA代码中使用魔法数值 (8次浏览)



