网上找的最简hibernate实例

自己最近初学Hibernate,上网搜简单的例子,结合自己的说下。有些网上的缺包没有说明,有些又写了点多余的类,所以对初学者来说不一定是最方便的。总结一下,下面这个应该是比较简单的,知道Eclipse、MySql基本操作的就应该会。
我用的是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
Tags: 

延伸阅读

最新评论

发表评论