User.hbm.xml配置文件:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<!-- 映射的表明 和数据库字段连接 -->
<!--一对class标签将一段java类映射成关系数据库中的一张二维表 -->
<hibernate-mapping package="cn.csdn.hibernater.domain">
<!-- 一对class标签将一段java类映射成关系数据库中的一张二维表 -->
<!-- 缺省table 表明和类名是一样的 -->
<class name="User" table="user">
<!-- 将java类中的属性映射成表的字段 -->
<!-- column="id" 可以缺省,id是对象中的id name属性是java的类中作为主键的相应的属性,映射为表中的列名,当列名和属性名相同的时候,可以缺省 -->
<id name="id">
<!-- 解决主键的生成器classs中 native是主键的生成器 自动zengz -->
<generator class="native" />
</id>
<property name="name" />
<property name="birthday" />
</class>
</hibernate-mapping>
测试类:
package cn.csdn.hibernate.test;
import java.util.Date;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import cn.csdn.hibernater.domain.User;
public class Test {
public static void main(String[] args) {
// 使用Hibernate完成将对象存入到表中
// Configuration ���负责管理 Hibernate 的配置信息
Configuration cfg = new Configuration();
cfg.configure();// 用来完成Hibernate的初始化---用来读取配置文件中的信息,可以指定配置文件的位置
//cfg.configure("");
// 得到sessionFactoroy的工厂对象,相当于DirverManager,
SessionFactory sf = cfg.buildSessionFactory();
// 通过sessionFactory得到session,与会话中的session没有关系
Session s = sf.openSession();
// 开启事物
Transaction tx = s.beginTransaction();
// 得到User对象
User user = new User();
user.setName("Tom");
user.setBirthday(new Date());
s.save(user);
tx.commit();// 提交事物
s.close();
System.out.println("end");
}
}