package org.yeeku.tools;
import org.hibernate.*;
import org.hibernate.cfg.*;
/**
* @author yeeku.H.lee kongyeeku@163.com
* @version 1.0
* <br>Copyright (C), 2005-2008, yeeku.H.Lee
* <br>This program is protected by copyright laws.
* <br>Program Name:
* <br>Date:
*/
public class HibernateUtil
{
public static final SessionFactory sessionFactory;
static
{
try
{
//采用默认的hibernate.cfg.xml来启动一个Configuration的实例
Configuration configuration=new Configuration().configure();
//由Configuration的实例来创建一个SessionFactory实例
sessionFactory = configuration.buildSessionFactory();
}
catch (Throwable ex)
{
// Make sure you log the exception, as it might be swallowed
System.err.println("Initial SessionFactory creation failed." + ex);
throw new ExceptionInInitializerError(ex);
}
}
//ThreadLocal并不是线程本地化的实现,而是线程局部变量。也就是说每个使用该变量的线程都必须为
//该变量提供一个副本,每个线程改变该变量的值仅仅是改变该副本的值,而不会影响其他线程的该变量
//的值.
//ThreadLocal是隔离多个线程的数据共享,不存在多个线程之间共享资源,因此不再需要对线程同步
public static final ThreadLocal session = new ThreadLocal();
public static Session currentSession() throws HibernateException
{
Session s = (Session) session.get();
//如果该线程还没有Session,则创建一个新的Session
if (s == null)
{
s = sessionFactory.openSession();
//将获得的Session变量存储在ThreadLocal变量session里
session.set(s);
}
return s;
}
public static void closeSession() throws HibernateException {
Session s = (Session) session.get();
if (s != null)
s.close();
session.set(null);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Struts2+hibernate 源码
共72个文件
jar:18个
java:16个
class:16个
5星 · 超过95%的资源 需积分: 3 61 下载量 143 浏览量
2008-12-18
12:16:48
上传
评论
收藏 7.59MB RAR 举报
温馨提示
Struts2+hibernate 小实例源代码。是一个很好的开发实例。。
资源推荐
资源详情
资源评论
收起资源包目录
19.4.rar (72个子文件)
19.4
struts2hibernate
sql.sql 99B
WEB-INF
web.xml 866B
struts-config.xml 869B
appContext.xml 142B
src
org
yeeku
dao
SonDao.java 558B
impl
SonDaoImpl.java 776B
PersonDaoImpl.java 790B
PersonDao.java 560B
base
Dao.java 264B
test
action
AddPersonAndSon.java 1KB
exception
PersonException.java 407B
const
ConstantsUtil.java 309B
model
Person.java 741B
Son.java 1KB
web
StartUpServlet.java 584B
tools
HibernateUtil.java 2KB
service
PersonService.java 446B
impl
PersonServiceImpl.java 2KB
factory
AppFactory.java 1KB
DaoFactory.java 1KB
messageResource_zh_CN.properties 793B
log4j.properties 806B
messageResource.properties 751B
Person.hbm.xml 582B
struts.xml 509B
Son.hbm.xml 538B
hibernate.cfg.xml 2KB
daoContext.xml 189B
lib
log4j-1.2.9.jar 344KB
commons-digester.jar 164KB
commons-logging-1.1.jar 52KB
c3p0-0.9.0.jar 476KB
mysql-connector-java-3.1.10-bin.jar 409KB
commons-beanutils.jar 184KB
jta.jar 9KB
struts2-core-2.0.8.jar 2.1MB
hibernate3.jar 2.08MB
ognl-2.6.11.jar 164KB
commons-collections-2.1.1.jar 171KB
freemarker-2.3.8.jar 784KB
xwork-2.0.3.jar 447KB
dom4j-1.6.1.jar 307KB
asm.jar 26KB
jakarta-oro.jar 64KB
cglib-2.1.3.jar 276KB
antlr-2.7.6.jar 433KB
classes
org
yeeku
dao
impl
PersonDaoImpl.class 1KB
SonDaoImpl.class 1KB
PersonDao.class 283B
base
Dao.class 106B
SonDao.class 274B
test
action
AddPersonAndSon.class 2KB
exception
PersonException.class 452B
const
model
Person.class 1KB
Son.class 1KB
web
StartUpServlet.class 872B
consttool
ConstantsUtil.class 344B
tools
HibernateUtil.class 2KB
service
impl
PersonServiceImpl.class 2KB
PersonService.class 281B
factory
DaoFactory.class 2KB
AppFactory.class 2KB
messageResource_zh_CN.properties 793B
log4j.properties 806B
messageResource.properties 751B
Person.hbm.xml 582B
struts.xml 509B
Son.hbm.xml 538B
hibernate.cfg.xml 2KB
build.xml 706B
welcome.html 8B
input.jsp 618B
共 72 条
- 1
资源评论
- qq2492086442012-07-02不完整...不过总体还是不错
- cluhefang2012-04-07是好东西,代码很清楚详细
chenhd925
- 粉丝: 6
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功