快速业务通道

Java Hibernate快速入门 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
public void setPassword(String password) {    this.password = password;   }   public void setUsername(String username) {    this.username = username;   } }

将此类存为c:\workspace\My1stHibernate\src\Customer.java文件。

编写Test类

import net.sf.hibernate.*; import net.sf.hibernate.cfg.*; public class Test {   public static void main(String[] args) {    try {     SessionFactory sf = new Configuration().configure().buildSessionFactory();     Session session = sf.openSession();     Transaction tx = session.beginTransaction();     for (int i = 0; i < 200; i++) {      Customer customer = new Customer();      customer.setUsername("customer" + i);      customer.setPassword("customer");      session.save(customer);     }     tx.commit();     session.close();    } catch (HibernateException e) {     e.printStackTrace();    }   } }

将此类存为c:\workspace\My1stHibernate\src\Test.java文件。

创建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="$

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号