package com.dao;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.criterion.Example;
public abstract class BaseDao {
private SessionFactory sessionFactory;//sessionFactory引用
public SessionFactory getSessionFactory() {
return sessionFactory;
}
public void setSessionFactory(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}
protected Object get(Class clz, java.io.Serializable id) {
Object ret = null;
Session session = sessionFactory.openSession();
try {
ret = session.get(clz, id);
} catch (Exception e) {
e.printStackTrace();
} finally {
closeSession();
}
return ret;
}
/***
* 新增方法
* @param item
*/
protected void add(Object item)
{
Transaction tx=null;
Session session=sessionFactory.openSession();
try {
tx = session.beginTransaction();
session.save(item);
tx.commit();
} catch (Exception e) {
if(null!=tx){
tx.rollback();
}
e.printStackTrace();
}finally
{
closeSession();
}
}
/***
* 更新方法
* @param item
*/
protected void update(Object item)
{
Transaction tx=null;
Session session=sessionFactory.openSession();
try {
tx = session.beginTransaction();
session.update(item);
tx.commit();
} catch (Exception e) {
if(null!=tx){
tx.rollback();
}
e.printStackTrace();
}finally
{
closeSession();
}
}
/***
* 删除方法
* @param clz
* @param id
*/
protected void delete(Class clz,java.io.Serializable id)
{
Transaction tx=null;
Session session=sessionFactory.openSession();
try {
tx = session.beginTransaction();
session.delete(this.get(clz, id));
tx.commit();
} catch (Exception e) {
if(null!=tx){
tx.rollback();
}
e.printStackTrace();
}finally
{
closeSession();
}
}
protected List search(Class clazz,Object condition)
{
try {
List results =sessionFactory.openSession().createCriteria(clazz).add(
Example.create(condition)).list();
return results;
} catch (RuntimeException e) {
throw e;
}finally
{
closeSession();
}
}
/***
* 根据HQL查询
* @param hql
* @return
*/
protected List searchByHql(String hql)
{
Session session=sessionFactory.openSession();
Query query=session.createQuery(hql);
List list=query.list();
closeSession();
return list;
}
/***
* 关闭SESSION方法
*
*/
private void closeSession()
{
Session session=sessionFactory.openSession();
session.close();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
自己做的SSH整合例子
共124个文件
jar:80个
class:8个
java:8个
需积分: 10 26 下载量 92 浏览量
2009-06-20
08:59:29
上传
评论
收藏 17.87MB RAR 举报
温馨提示
一个乒乓球计分器,内容不重要关健是SSH框架的整合。 我做了一个通用的BaseDao用这个可以开发出很多自己想要的软件。(有MSSql数据库,MyEclipse5.5开发)
资源推荐
资源详情
资源评论
收起资源包目录
自己做的SSH整合例子 (124个子文件)
BaseDao.class 4KB
PingpangMatches.class 3KB
test.class 2KB
GameAction.class 2KB
GameDaoImpl.class 1KB
GameBiz.class 1KB
GameForm.class 787B
GameDao.class 301B
.classpath 6KB
hibernate3.jar 1.38MB
jgroups-2.2.8.jar 1.36MB
itext-1.3.jar 1.08MB
xerces-2.6.2.jar 966KB
db-ojb-1.0.4.jar 905KB
jasperreports-1.0.3.jar 751KB
freemarker.jar 690KB
poi-2.5.1.jar 682KB
jxl.jar 520KB
jboss-jmx.jar 505KB
jboss-common.jar 499KB
struts.jar 428KB
antlr-2.7.6rc1.jar 425KB
c3p0-0.9.0.4.jar 423KB
c3p0-0.9.0.jar 421KB
antlr-2.7.5H3.jar 417KB
proxool-0.8.3.jar 406KB
mssqlserver2.jar 402KB
mssqlserver2.jar 402KB
jboss-cache.jar 320KB
log4j-1.2.13.jar 312KB
velocity-1.4.jar 309KB
log4j-1.2.11.jar 305KB
cglib-nodep-2.1_3.jar 284KB
dom4j-1.6.1.jar 257KB
ibatis-sqlmap-2.jar 257KB
dom4j-1.6.jar 256KB
cglib-2.1.3.jar 244KB
commons-httpclient.jar 238KB
jaxen-1.1-beta-4.jar 202KB
spring-beans.jar 200KB
jaxen-1.1-beta-7.jar 194KB
jboss-system.jar 193KB
spring-webmvc.jar 181KB
spring-hibernate.jar 170KB
commons-collections-2.1.1.jar 169KB
spring-jdbc.jar 163KB
commons-collections.jar 160KB
spring-orm.jar 160KB
concurrent-1.3.2.jar 145KB
spring-aop.jar 139KB
spring-web.jar 124KB
xml-apis.jar 117KB
ibatis-sqlmap.jar 113KB
hibernate-annotations.jar 110KB
jotm.jar 107KB
spring-core.jar 104KB
commons-beanutils.jar 100KB
jaas.jar 99KB
oscache-2.1.jar 97KB
commons-digester.jar 96KB
spring-context.jar 95KB
commons-dbcp.jar 90KB
spring-dao.jar 82KB
xapool.jar 77KB
ibatis-common-2.jar 72KB
jdo2.jar 66KB
velocity-tools-view-1.2.jar 65KB
jakarta-oro.jar 62KB
jakarta-oro-2.0.8.jar 62KB
commons-lang.jar 53KB
cos.jar 47KB
toplink-api.jar 43KB
ehcache-1.1.jar 41KB
commons-validator.jar 40KB
commons-pool.jar 36KB
commons-logging-1.0.4.jar 33KB
commons-attributes-api.jar 31KB
commons-logging.jar 27KB
swarmcache-1.0rc2.jar 26KB
asm.jar 25KB
commons-attributes-compiler.jar 25KB
jacc-1_0-fr.jar 20KB
commons-fileupload.jar 19KB
velocity-tools-generic-1.2.jar 17KB
asm-attrs.jar 16KB
connector.jar 16KB
struts-legacy.jar 9KB
jta.jar 8KB
jdbc2_0-stdext.jar 6KB
BaseDao.java 3KB
PingpangMatches.java 3KB
GameAction.java 1KB
GameForm.java 947B
test.java 938B
GameDaoImpl.java 773B
GameBiz.java 558B
GameDao.java 309B
index.jsp 834B
game.jsp 673B
game_log.ldf 1024KB
共 124 条
- 1
- 2
资源评论
游侠5419
- 粉丝: 13
- 资源: 37
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功