<hibernate-mapping>
<class name="com.xy.User" table="USER">
<id name="id" type="string" unsaved-value="null">
<column name="user_id" sql-type="char(32)" />
<generator class="uuid.hex"/>
</id>
<property name="name" type="string" not-null="true">
<column name="name" length="16" not-null="true"/>
</property>
<property name="sex" type="char"/>
<property name="age" type="int"/>
</class>
</hibernate-mapping>
5. 測(cè)試文件
package com.xy;
import java.util.List;
import java.util.ListIterator;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import net.sf.hibernate.*;
import net.sf.hibernate.cfg.*;
public class HibernateTest {
private static Log log = LogFactory.getLog(HibernateTest.class);
public void find() {
SessionFactory sessionFactory;
try {
sessionFactory = new Configuration().configure()
.buildSessionFactory();
Session session = sessionFactory.openSession();
List users = session.find("from User");
session.close();
sessionFactory.close();
for (ListIterator iterator = users.listIterator(); iterator
.hasNext();) {
User user = (User) iterator.next();
System.out.println(user.getName() + "\n\tAge: " + user.getAge()
+ "\n\tSex: " + user.getSex());
}
} catch (HibernateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void insert() {
SessionFactory sessionFactory;
try {
sessionFactory = new Configuration().configure()
.buildSessionFactory();
User user = new User();
user.setName("caterpillar");
user.setSex('M');
user.setAge(23);
Session session = sessionFactory.openSession();
Transaction tx = session.beginTransaction();
session.save(user);
tx.commit();
session.close();
sessionFactory.close();
System.out.println("插入數(shù)據(jù)OK!請(qǐng)?jiān)贛ySQL查看結(jié)果!");
} catch (HibernateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) throws HibernateException {
new HibernateTest().find();
new HibernateTest().insert();
}
}
6. 文件結(jié)構(gòu)和所用到的jar包

7. 操作結(jié)果
log4j:WARN No appenders could be found for logger (net.sf.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
Hibernate: select user0_.user_id as user_id, user0_.name as name, user0_.sex as sex, user0_.age as age from USER user0_
caterpillar
Age: 28
Sex: M
caterpillar
Age: 28
Sex: M
caterpillar
Age: 28
Sex: M
caterpillar
Age: 23
Sex: M
qqqqq
Age: 20
Sex: M
www
Age: 21
Sex: M
yyy
Age: 20
Sex: M
yyy
Age: 20
Sex: M
yyy
Age: 20
Sex: M
yyy
Age: 20
Sex: M
Hibernate: insert into USER (name, sex, age, user_id) values (?, ?, ?, ?)
插入數(shù)據(jù)OK!請(qǐng)?jiān)贛ySQL查看結(jié)果!