第一个Hibernate应用程序(2)

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");

   }

}

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/psxyw.html