Hibernate学习笔记--第一篇 初学入门第一个例子

  有朋友问起 Hibernate的学习,故将以前学习笔记供参考

1 设置好配置文件,主要是有JDBC的连接字符串

Hibernate.cfg.xml

 

<!DOCTYPE hibernate-configuration PUBLIC

    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"

    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>

    <session-factory>

       <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>

       <property name="connection.url">jdbc:mysql://127.0.0.1/test</property>

       <property name="connection.username">root</property>

       <property name="connection.password">admin</property>

              <property name="dialect">org.hibernate.dialect.MySQLDialect</property>

              <property name="hbm2ddl.auto">create</property>

       <mapping resource="cn/itcase/hibernate/domain/User.hbm.xml"/>

           </session-factory>

</hibernate-configuration>

 

数据对象配置文件

User.hbm.xml

 

<?xml version="1.0"?>

<!DOCTYPE hibernate-mapping PUBLIC

    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"

    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping package="cn.itcase.hibernate.domain">

    <class name="User" table="user">

       <id name="id">

           <generator class="native" />

       </id>

       <property name="name"/>

       <property name="birthday" />

    </class>

</hibernate-mapping>

数据对象类

User.Java

 

package cn.itcase.hibernate.domain;

import java.util.Date;

public class User {

 

     private int id;

     private String name;

     private Date birthday;

     

    public int getId() {

       return id;

    }

    public void setId(int id) {

       this.id = id;

    }

    public String getName() {

       return name;

    }

    public void setName(String name) {

       this.name = name;

    }

    public Date getBirthday() {

       return birthday;

    }

    public void setBirthday(Date birthday) {

       this.birthday = birthday;

    }

     }

 

测试文件

Main.Java

 

package cn.itcast.hibernate;

import java.util.Date;

 

import org.hibernate.Session;

import org.hibernate.SessionFactory;

import org.hibernate.Transaction;

import org.hibernate.cfg.Configuration;

 

import cn.itcase.hibernate.domain.User;

 

public class Base {

 

    /**

     * @param args

     */

    public static void main(String[] args) {

       // TODO Auto-generated method stub

       Configuration cfg=new Configuration();

       cfg.configure();

       SessionFactory sf=cfg.buildSessionFactory();

       Session s=sf.openSession();

      

       Transaction tx=s.beginTransaction();

       User user=new User();

       user.setBirthday(new Date());

       user.setName("myname");

      

       s.save(user);

       tx.commit();

      

       s.close();

       System.out.println("end");

      

    }

 

}

posted @ 2012-10-24 09:16  meetweb  阅读(551)  评论(0编辑  收藏  举报