梳理hibernate篇-运行使用机制

来源:互联网 发布:网络运营商 编辑:程序博客网 时间:2024/06/10 08:03

hibernate运行机制
本文出自:
http://blog.csdn.net/flywindmouse/article/details/15501171

Hibernate运行机制:
1、读取并解析配置文档
Configuration cfg = new Configuration().configure();
2、读取并解析映射文件,创建SessionFactory
SessionFactory sf = cfg.buidSessionFactory();
3、打开Session
Session session = sessionFactory.openSession();
4、创建事务Trasction
Transaction tx = session.beginTransaction();
5、持久化操作
User user = new User();
user.setBirthday(new Date());
user.setName(“name”);
session.save(user);
6、提交事务
tx.commit();
7、关闭Session
session.close();
8、关闭SessionFactory

以下是个简单的例子:
package cn.flymouse.hibernate;

import java.util.Date;

import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import cn.flymouse.hibernate.domain.User;

public class Base {

public static void main(String[] args) {    //读取并解析配置文档    Configuration cfg = new Configuration().configure();    //读取并解析映射文件,创建SessionFactory    SessionFactory sf = cfg.buidSessionFactory();    //打开session    Session session = sf.openSession();    //开启事务    Transaction tx = session.beginTransaction();    //持久化操作    User user = new User();    user.setBirthday(new Date());    user.setName("name");    session.save(user);    //提交事务    tx.commit();    //关闭Session    session.close();    //关闭SessionFactory    sf.close();}

}
User类:
package cn.flymouse.hibernate.domain;

import java.util.Date;

public class User {
private int id;
private String name;
private Date birthday;

public int getId() {    return id;}pubilc String getName(){    return name;}public Date getBirthday() {    return birthday;}public void setId(int id) {    this.id = id;}public void setName(String name) {    this.name = name;}public void setBirthday(Date birthday) {    this.birthday = birthday;}

}
User的映射文件User.hbm.xml(跟User类放同个目录):

0 0