封装hibernate

private static SessionFactory sf;
static{
Configuration cfg=new Configuration().configure();
ServiceRegistry sr=new ServiceRegistryBuilder()
.applySettings(cfg.getProperties())
.buildServiceRegistry();
sf=cfg.buildSessionFactory(sr);
}
public static Session getCurrentSession(){
return sf.getCurrentSession();
}
public static void beginTransaction(){
getCurrentSession().beginTransaction();
}
public static void commit(){
getCurrentSession().getTransaction().commit();
}
public static void rollback(){
getCurrentSession().getTransaction().rollback();
}

时间: 2024-10-04 03:29:20

封装hibernate的相关文章

spring_封装hibernate的sessionFactory

spring的hibernateTemplate 封装了hibernate的SessionFactory,封装类HibernateDaoSupport,可进行类似session的诸多的对数据库的操作,也可以获取到封装之后的 hibernate的sessionFactory 得到hibernate的session对象,用hibernate的操作对数据库操作.在项目里都使用spring的封装之后的hibernateTemplate进行数据库操作. spring的封装的事务管理,线程绑定,都比hibe

初识hibernate

//针对myEclipse2014版本 怎样新建一个工程实现这些东西的导入. 打开myeclipse. 2.点击右上角的open perspective 找到这个 MyEclipse Database Explorer.点击ok. 3.右键新建数据库驱动器 4.新建这样一个用以链接的数据库: 5.然后完成第三部的那个创建目录: 6. 选择要展示的视图, 1)展示所有视图 2)展示默认视图 3)展示选中视图 3)a.当前这个 链接里面可以对应到的数据库 b.下图为对应 c.选择我们新建立的数据库:

从JDBC到hibernate再到mybatis之路

一.传统的JDBC编程 在java开发中,以前都是通过JDBC(Java Data Base Connectivity)与数据库打交道的,至少在ORM(Object Relational Mapping)框架没出现之前是这样,目前常用的ORM框架有JPA.hibernate.mybatis.spring jdbc等,我一开始也是使用JDBC编程,后面开始使用hibernate,有一次开发一个CRM管理系统使用的是Spring JDBC操作数据库,但个人还是不太喜欢这个框架,本人目前使用的最多还是

hibernate 在web.xml中配置的作用

1. <filter>     <filter-name>Spring character encoding filter</filter-name>     <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>     <init-param>       <param-name>encoding</p

srping标签和hibernate查询

@Override 在面向对象中,只有接口和共有方法,继承方法有复写,私有方法不可以复写. @override编辑器可以自动判断复写的方法是否参数类型一致等,有了这个标识,对于私有的 方法进行复写,编译器会提示错误,当去掉@override,编译器不会报错,原因是面向对象中, 私有方法本身就是为了封装在类内部,不希望别人来更改或者外部引用的 @Repository 用于标注数据访问层(即DAO层),具体只需将该注解标注在DAO类中 为什么 @Repository 只能标注在 DAO 类上呢?这是

第三十一天 慵懒的投射在JDBC上的暖阳 —Hibernate的使用(四)

6月19日,小雨."黄梅时节家家雨,青草池塘处处蛙.有约不来过夜半,闲敲棋子落灯花." 面向对象无限包容的个性,给对SQL和数据库一窍不通的澳大利亚人Gavin King创造了极大的想象空间.那些原本尴尬的不利因素---OO对象模型和关系型数据库之间的设计理念上的差异即-"O/R阻抗失衡(O/R Impedance Mismatch)"等.在澳大利亚人的转化手段中,都被自觉或不自觉地消除了.Hibernate的出现,让面向对象的对象模型和关系型数据库的数据结构之间的

hibernate的事务和spring事务的区别 (转)

spring事务: 对于传统的基于特定事务资源的事务处理而言(如基于JDBC的数据库访问),Spring并不会对其产生什么影响,我们照样可以成功编写并运行这样的代码.同时,Spring还提供了一些辅助类可供我们选择使用,这些辅助类简化了传统的数据库操作流程,在一定程度上节省了工作量,提高了编码效率 对于依赖容器的参数化事务管理而言,Spring则表现出了极大的价值.Spring本身也是一个容器,只是相对EJB容器而言,Spring显得更为轻便小巧.我们无需付出其他方面的代价,即可通过Spring

Hibernate入门----核心API

hibernate 核心APIConfigurationConfiguration : 封装Hibernate系统配置信息的对象使用hibernate.cfg.xml加载配置: /** * Configuration().configure(); ,默认读取classpath下hibernate.cfg.xml文件 * Configuration().configure("配置文件名"); 不常用 /config/ hibernate.cfg.xml 加载 */ Configurati

hibernate的详解

一,环境的搭建 1)创建maven项目 2)导入依赖的jar包.pom.xml和创建实体类User <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLo