我用的是Eclipse3.2,Tomcat5.0,MySql,JDK1.5
包:antlr-2.7.5H3.jar,cglib-nodep-2.1_3.jar,commons-collections.jar,commons-logging.jar,dom4j-1.6.jar,ehcache-1.1.jar,hibernate3.jar,jta.jar,mysql-connector-java-3.1.4-beta-bin.jar。统统放lib文件夹里面。
注意:Hibernate3需要jta.jar,网上的大部分例子都是用的Hibernate2,没有说明这个,我也是找了很久才找到的。
在MySql里新建一个名叫myhibernate数据库,建一张user表,字段有:
id(int[10]),name(char[20]),age(int[3]),gender(char[6])
打开Eclipse,新建一个工程,名字就叫MyHibernate吧。
新建一个User类:(我自己建了一个com.hibernate.bo的package)
package com.myhibernate.bo;
publicclass User {
privateintid;
private String name;
privateintage;
private String gender;
publicint getAge() {
returnage;
}
publicvoid setAge(int age) {
this.age = age;
}
public String getGender() {
returngender;
}
publicvoid setGender(String gender) {
this.gender = gender;
}
publicint getId() {
returnid;
}
publicvoid setId(int id) {
this.id = id;
}
public String getName() {
returnname;
}
publicvoid setName(String name) {
this.name = name;
}
public String toString() {
returnthis.id+":"+this.name+" "+this.age+" "+this.gender;
}
}
然后在同一个包中新建映射文件User.hbm.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<hibernate-mapping>
<class name="com.myhibernate.bo.User" table="user">
<id name="id" column="id">
<generator class="increment" />
</id>
<property name="name" />
<property name="age" />
<property name="gender" />
</class>
</hibernate-mapping>
注意,这里有个<generator class="increment" />,意思是每增加一个记录,id自动加1。这个参数可以更改为在程序里面设置id,改为assigned就行了。这里我们用increment。
[ft=#000000
最新评论