Hibernate原理与应用

来源:互联网 发布:xyt什么意思网络用语 编辑:程序博客网 时间:2024/05/17 08:19

User

packagecom.hbsi.domain;

 

importjava.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;

    }

   

   

}

UserTest

packagecom.hbsi.test;

 

import java.util.Date;

 

importorg.hibernate.Session;

importorg.hibernate.SessionFactory;

importorg.hibernate.Transaction;

importorg.hibernate.cfg.Configuration;

 

importcom.hbsi.domain.User;

 

public class TestHibernate {

    public static void main(String[] args){

        Configuration cfg=new Configuration();

        cfg.configure();//完成hibernate的初始化

        SessionFactorysf=cfg.buildSessionFactory();

        //得Session对象

        Session s=sf.openSession();

        Transaction tx=s.beginTransaction();

        User user=new User();

        user.setName("Tom");

        user.setBirthday(new Date());

        s.save(user);

        tx.commit();

        s.close();

        System.out.println("end");

    }

}

 

 

配置文件hibernate.cfg.xml

CTYPE hibernate-configuration PUBLIC

    "-//Hibernate/HibernateConfiguration DTD 3.0//EN"

    "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

 

<hibernate-configuration>

    <session-factory>

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

        <property name="hibernate.connection.url">jdbc:mysql:///java</property>

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

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

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

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

        <property name="hibernate.show_sql">true</property>

        <mapping resource="com/hbsi/domain/User.hbm.xml"/>

    </session-factory>

</hibernate-configuration>\

User.hbm.xml文件配置

<?xml version="1.0"?>

<!DOCTYPE hibernate-mapping PUBLIC

    "-//Hibernate/HibernateMapping DTD 3.0//EN"

    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

 

<hibernate-mapping

    package="com.hbsi.domain">

 

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

        <id name="id">

            <generator class="native"/>

        </id>

        <property name="name"/>

        <property name="birthday" />

    </class>

 

</hibernate-mapping>

 

 

原创粉丝点击