`
- 浏览:
248747 次
- 性别:
- 来自:
北京
-
HibernateSessionFactory 工具类
java 代码
- public
class
HibernateSessionFactory {
-
private
static
String CONFIG_FILE_LOCATION =
"/hibernate.cfg.xml"
;
-
private
static
final
ThreadLocal threadLocal =
new
ThreadLocal();
-
private
static
final
Configuration cfg =
new
Configuration();
-
private
static
org.hibernate.SessionFactory sessionFactory;
-
public
static
Session currentSession()
throws
HibernateException {
- Session session = (Session) threadLocal.get();
-
if
(session ==
null
|| !session.isOpen()) {
-
if
(sessionFactory ==
null
) {
-
try
{
- cfg.configure(CONFIG_FILE_LOCATION);
- sessionFactory = cfg.buildSessionFactory();
- }
catch
(Exception e) {
- System.err.println(
"%%%% Error Creating SessionFactory %%%%"
);
- e.printStackTrace();
- }
- }
- session = (sessionFactory !=
null
) ? sessionFactory.openSession():
null
;
- threadLocal.set(session);
- }
-
return
session;
- }
-
public
static
void
closeSession()
throws
HibernateException {
- Session session = (Session) threadLocal.get();
- threadLocal.set(
null
);
-
if
(session !=
null
) {
- session.close();
- }
- }
-
private
HibernateSessionFactory() {
- }
- }
java 代码
- public
class
DAOTool {
-
public
Object load (Object object,Integer id) {
- Session session = HibernateSessionFactory.currentSession();
-
return
session.load(object.
class
, id);
- }
-
public
Object get (Object object ,Integer id) {
- Session session = HibernateSessionFactory.currentSession();
-
return
session.get(object.
class
, id);
- }
-
public
List find(String hql) {
- Session session = HibernateSessionFactory.currentSession();
-
return
session.createQuery(hql).list();
- }
-
public
Serializable save (Object obj) {
- Session session = HibernateSessionFactory.currentSession();
-
return
session.save(obj);
- }
-
public
void
update(Object obj) {
- Session session = HibernateSessionFactory.currentSession();
- session.update(obj);
- }
-
public
void
update(String hql, Object obj) {
- Session session = HibernateSessionFactory.currentSession();
- session.update(hql, obj);
- }
-
public
void
delete(Object obj) {
- Session session = HibernateSessionFactory.currentSession();
- session.delete(obj);
- }
-
public
void
delete(String hql, Object obj) {
- Session session = HibernateSessionFactory.currentSession();
- session.delete(hql, obj);
- }
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
HibernateSessionFactory.java
Session s= HibernateSessionFactory.getSession(); 就是Hibernate的工具java类
NULL 博文链接:https://chaoyi.iteye.com/blog/2148991
生成HibernateSessionFactory工具类(HibernateUtil) ===利用Myeclipse根据表生成实体类和映射文件=== g.进入DB Browser窗口,找到数据表 h.数据表右键,选择Hibernate reverse Engin... i.选择要生成的文件hbm....
hibernate开发的工具类,封装的sessionFactory,session等
此处笔者提供了关于hibernate的实用工具,包括hibernate.cfg.xml和HibernateSessionFactory.java类
一个工具类实现了增删改查 util comm.util beanutils 方便了获取session和sessionFactory
Hibernate5.2.1 的工具类 创建session 和 sessionFactory
(5)创建Hibernate的SessionFactory类。 (6)通过SessionFactory创建Session实例。 (7)通过创建的Session实例进行持久化对象的管理。 (8)通过创建的Transaction实例进行事务管理。 (9)通过创建的Query或...
3.8. Hibernate SQL方言 (hibernate.dialect) 3.9. Hibernate日志类别 3.10. JTA TransactionManagers 9.1. 继承映射特性(Features of inheritance mappings) 16.1. 别名注射(alias injection names) 19.1. ...
HIBERNATE - 符合Java习惯的关系数据库持久化 Hibernate参考文档 3.2 -------------------------------------------------------------------------------- 目录 前言 1. 翻译说明 2. 版权声明 1. Hibernate...
│ HibernateSessionFactory.java │ HibernateUtil.java │ JsonUtil.java │ list.txt │ log4j.properties │ messageResource_zh_CN.properties │ spring.xml │ struts.xml │ ├─28个java常用的工具类 │ ...
HIBERNATE - 符合Java习惯的关系数据库持久化 Hibernate参考文档 3.2 -------------------------------------------------------------------------------- 目录 前言 1. 翻译说明 2. 版权声明 1. Hibernate...
Spring为与Hibernate进行整合,提供了一个工具类HibernateDaoSupport HibernateDaoSupport提供了基于AOP事务的自动处理,程序员完全可以不用理会事务的开始与提交,它会自动完成SessionFactory的注入和事务的注入。 ...
1. Hibernate入门 1.1. 前言 1.2. 第一部分 - 第一个Hibernate应用程序 1.2.1. 第一个class 1.2.2. 映射文件 1.2.3. Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第...
开始Hibernate之旅 1.2. 第一个可持久化类 1.3. 映射cat 1.4. 与猫同乐 1.5. 结语 2. 体系结构 2.1. 总览 2.2. JMX集成 2.3. JCA支持 3. SessionFactory配置 3.1. 可编程配置方式...
Hibernate参考文档 目录 前言 1. 翻译说明 2. 版权声明 1. 在Tomcat中快速上手 1.1. 开始Hibernate之旅 1.2. 第一个持久化类 1.3. 映射cat 1.4. 与Cat同乐 1.5. 结语 2. Hibernate入门 2.1. 前言 2.2. 第...
3、SessionFactory配置 4、持久化类 5、O/R Mapping基础 6、集合类映射 7、组件映射 8、继承映射 9、操作持久化数据 10、事务和并行 11、Hibernate查询语言 12、条件查询 13、原生SQL查询 14、性能提升 15、工具箱...
为了让读者快速入门,本章将从搭建开发环境入手,按照实际开发流程介绍Hibernate的具体配置,然后通过具体实例介绍在不同开发工具上创建Hibernate实例的方法。 本章包括以下内容: ● 安装和配置JDK1.5 ● 安装...
1. Hibernate入门 1.1. 前言 1.2. 第一部分 - 第一个Hibernate应用程序 1.2.1. 第一个class 1.2.2. 映射文件 1.2.3. Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第...