package com.sam.bbs.dao;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import com.sam.bbs.utils.HibernateUtils;
public abstract class AbstractDao {
public void save(Object obj) throws Exception {
Session session = null;
Transaction tx = null;
try {
session = HibernateUtils.getCurrentSession();
tx = session.beginTransaction();
session.save(obj);
tx.commit();
} catch (Exception e) {
tx.rollback();
throw e;
}
}
public void delete(Object obj) throws Exception {
Session session = null;
Transaction tx = null;
try {
session = HibernateUtils.getCurrentSession();
tx = session.beginTransaction();
session.delete(obj);
tx.commit();
} catch (Exception e) {
tx.rollback();
throw e;
}
}
public void update(Object obj) throws Exception {
Session session = null;
Transaction tx = null;
try {
session = HibernateUtils.getCurrentSession();
tx = session.beginTransaction();
session.update(obj);
tx.commit();
} catch (Exception e) {
tx.rollback();
throw e;
}
}
public Object find(Class clazz, Integer num) throws Exception {
Session session = null;
Transaction tx = null;
Object obj = null;
try {
session = HibernateUtils.getCurrentSession();
tx = session.beginTransaction();
obj = session.get(clazz, num);
tx.commit();
} catch (Exception e) {
tx.rollback();
throw e;
}
return obj;
}
public List getQueryList(String clazz) {
Query query = null;
Session session = null;
Transaction tx = null;
List list = null;
try {
session = HibernateUtils.getCurrentSession();
tx = session.beginTransaction();
query = session.createQuery("from " + clazz);
if(query != null){
list = query.list();
}
tx.commit();
} catch (Exception e) {
tx.rollback();
throw e;
}
return list;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
论坛java源码(SpringMVC+Hibernate+EL表达式)
共76个文件
jar:38个
xml:10个
class:8个
需积分: 9 8 下载量 183 浏览量
2017-08-26
19:07:09
上传
评论 1
收藏 15.37MB 7Z 举报
温馨提示
用SpringMVC+Hibernate 写的一个小小的程序,包含了帖子的新增、删除、查询等功能,不过画面比较简单需要再深度开发
资源推荐
资源详情
资源评论
收起资源包目录
bbs.7z (76个子文件)
bbs
.project 1KB
WebContent
WEB-INF
jsp
post
AddPost.jsp 768B
ListPost.jsp 914B
ViewPost.jsp 785B
lib
mysql-connector-java-5.1.26-bin.jar 836KB
hibernate-entitymanager-5.0.7.Final.jar 584KB
javassist-3.18.1-GA.jar 697KB
log4j-1.2.16.jar 470KB
spring-aspects-4.1.2.RELEASE.jar 55KB
spring-webmvc-portlet-4.1.2.RELEASE.jar 173KB
spring-core-4.1.2.RELEASE.jar 982KB
dom4j-1.6.1.jar 307KB
spring-beans-4.1.2.RELEASE.jar 690KB
spring-webmvc-4.1.2.RELEASE.jar 762KB
spring-oxm-4.1.2.RELEASE.jar 80KB
spring-instrument-tomcat-4.1.2.RELEASE.jar 10KB
spring-jdbc-4.1.2.RELEASE.jar 417KB
spring-expression-4.1.2.RELEASE.jar 253KB
spring-test-4.1.2.RELEASE.jar 491KB
mysql-connector-java-5.0.4-bin.jar 484KB
geronimo-jta_1.1_spec-1.1.1.jar 16KB
jstl.jar 20KB
spring-web-4.1.2.RELEASE.jar 695KB
jboss-logging-3.3.0.Final.jar 65KB
spring-websocket-4.1.2.RELEASE.jar 378KB
spring-jms-4.1.2.RELEASE.jar 263KB
spring-messaging-4.1.2.RELEASE.jar 281KB
hibernate-jpa-2.1-api-1.0.0.Final.jar 111KB
hibernate-core-5.0.7.Final.jar 5.32MB
spring-aop-4.1.2.RELEASE.jar 351KB
slf4j-api-1.6.1.jar 25KB
spring-tx-4.1.2.RELEASE.jar 246KB
antlr-2.7.7.jar 435KB
spring-context-support-4.1.2.RELEASE.jar 174KB
jandex-2.0.0.Final.jar 183KB
standard.jar 384KB
slf4j-log4j12-1.7.2.jar 9KB
hibernate-commons-annotations-5.0.1.Final.jar 74KB
commons-logging-1.0.4.jar 37KB
spring-context-4.1.2.RELEASE.jar 1003KB
spring-orm-4.1.2.RELEASE.jar 367KB
spring-instrument-4.1.2.RELEASE.jar 7KB
web.xml 1KB
index.jsp 142B
META-INF
MANIFEST.MF 39B
src
hibernate.cfg.xml 2KB
com
sam
bbs
utils
HibernateUtils.java 540B
controller
PostController.java 2KB
dao
UserDao.java 77B
AbstractDao.java 2KB
PostDao.java 77B
test
TestUser.java 2KB
entity
User.java 979B
Post.hbm.xml 707B
User.hbm.xml 673B
Post.java 1KB
spring-mvc.xml 1KB
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.common.project.facet.core.xml 349B
org.eclipse.jdt.core.prefs 364B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.component 461B
.jsdtscope 503B
build
classes
hibernate.cfg.xml 2KB
com
sam
bbs
utils
HibernateUtils.class 901B
controller
PostController.class 3KB
dao
PostDao.class 289B
AbstractDao.class 3KB
UserDao.class 289B
test
TestUser.class 2KB
entity
User.class 1KB
Post.class 2KB
Post.hbm.xml 707B
User.hbm.xml 673B
spring-mvc.xml 1KB
.classpath 2KB
共 76 条
- 1
资源评论
JAVA开发老菜鸟
- 粉丝: 22
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- LML9301G-VB一款SOT23封装P-Channel场效应MOS管
- FFmpeg-release-6.1源码
- 基于Python实现的多种启发式算法解决广义旅行商问题.zip
- LML6402-VB一款SOT23封装P-Channel场效应MOS管
- python课程设计项目交通标示识别系统.zip
- microsoft-jdk-11.0.14.1-1-31205-windows-x64.msi
- 文本到语音生成库:+1100种语言的预训练模型 用于任何语言训练新模型和微调现有模型的工具 用于数据集分析和管理的实用程序
- linux系统32bit的Y2038问题规避方案
- 基于Python实现的使用粒子群优化算法求解旅行商问题.zip
- LML6402G-VB一款SOT23封装P-Channel场效应MOS管
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功