梳理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类放同个目录):
- 梳理hibernate篇-运行使用机制
- 梳理hibernate篇-原理及缓存机制
- 梳理spring篇-ioc机制
- 梳理spring篇-Aop机制
- 梳理Hibernate
- 梳理mybatis-使用篇
- 梳理spring篇-加载初始化机制
- 谈Runtime机制和使用的整体化梳理
- 谈Runtime机制和使用的整体化梳理
- 谈Runtime机制和使用的整体化梳理
- 谈Runtime机制和使用的整体化梳理
- 谈Runtime机制和使用的整体化梳理
- 谈Runtime机制和使用的整体化梳理
- 谈Runtime机制和使用的整体化梳理
- 谈Runtime机制和使用的整体化梳理
- 谈Runtime机制和使用的整体化梳理
- 谈Runtime机制和使用的整体化梳理
- 谈Runtime机制和使用的整体化梳理
- 14. Longest Common Prefix
- eclipse+tomcat debug不用重启方法
- SICP 习题2.7 实现区间的lower-bound 和 upper-bound
- 单机运行环境搭建之 --CentOS-6.4安装MySQL 5.6.10并修改MySQL的root用户密码
- mysql忘记root密码解决办法
- 梳理hibernate篇-运行使用机制
- Ubuntu提示boot空间不足
- Unity3d碰撞检测中碰撞器与触发器的区别
- Mysql+IIS+三层架构创建网站遇到的过程总结
- erlang 下好用的json 库 ej
- C#一个简单的委托示列
- mongodb复制集搭建
- 排序中的两种非比较排序—计数和基数排序
- 梳理hibernate篇-原理及缓存机制