package com.almostman.dao.impl;
import java.util.ArrayList;
import java.util.List;
import org.hibernate.Session;
import org.hibernate.Transaction;
import com.almostman.dao.MemberDAO;
import com.almostman.domain.Member;
import com.almostman.util.HibernateUtil;
@SuppressWarnings("unchecked")
public class MemberDAOImpl implements MemberDAO{
public void save(Member member) {
Session session = HibernateUtil.getSession();
Transaction trs = session.beginTransaction();
try{
session.save(member);
trs.commit();
}catch(Exception e){
e.printStackTrace();
if(trs != null){
trs.rollback();
}
}finally{
HibernateUtil.close(session);
}
}
public List<Member> findAll() {
List<Member> lists = new ArrayList<Member>();
Session session = HibernateUtil.getSession();
Transaction trs = session.beginTransaction();
try{
lists = session.createQuery("from Member").list();
trs.commit();
}catch(Exception e){
e.printStackTrace();
if(trs != null){
trs.rollback();
}
}finally{
HibernateUtil.close(session);
}
return lists;
}
public void delete(Long id) {
Session session = HibernateUtil.getSession();
Transaction trs = session.beginTransaction();
try{
Member member = (Member) session.get(Member.class, id);
session.delete(member);
trs.commit();
}catch(Exception e){
e.printStackTrace();
if(trs != null){
trs.rollback();
}
}finally{
HibernateUtil.close(session);
}
}
public void update(Member member) {
Session session = HibernateUtil.getSession();
Transaction trs = session.beginTransaction();
try{
session.update(member);
trs.commit();
}catch(Exception e){
e.printStackTrace();
if(trs != null){
trs.rollback();
}
}finally{
HibernateUtil.close(session);
}
}
public Member getById(Long id) {
Session session = HibernateUtil.getSession();
Transaction trs = session.beginTransaction();
Member member = null;
try{
member = (Member) session.get(Member.class, id);
trs.commit();
}catch(Exception e){
e.printStackTrace();
if(trs != null){
trs.rollback();
}
}finally{
HibernateUtil.close(session);
}
return member;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Hibernate之API初识及增删改查实现案例hibernate003
共57个文件
jar:21个
xml:8个
java:7个
需积分: 9 14 下载量 201 浏览量
2014-12-17
13:23:33
上传
评论
收藏 8.22MB RAR 举报
温馨提示
参考博文:http://blog.csdn.net/u011638419/article/details/41980311
资源推荐
资源详情
资源评论
收起资源包目录
hibernate003.rar (57个子文件)
hibernate003
.settings
com.genuitec.eclipse.j2eedt.core.prefs 1009B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.project.facet.core.xml 252B
org.eclipse.wst.common.component 468B
org.eclipse.wst.jsdt.ui.superType.container 49B
.jsdtscope 500B
org.eclipse.jdt.core.prefs 364B
src
log4j.properties 2KB
com
almostman
dao
MemberDAO.java 279B
impl
MemberDAOImpl.java 2KB
action
MemberAction.java 1KB
domain
Member.java 861B
Member.hbm.xml 528B
service
MemberService.java 287B
impl
MemberServiceImpl.java 710B
util
HibernateUtil.java 572B
struts.xml 577B
hibernate.cfg.xml 1KB
.project 2KB
WebRoot
list.jsp 1KB
META-INF
MANIFEST.MF 36B
WEB-INF
web.xml 705B
classes
log4j.properties 2KB
com
almostman
dao
impl
MemberDAOImpl.class 3KB
MemberDAO.class 402B
action
MemberAction.class 3KB
domain
Member.class 1KB
Member.hbm.xml 528B
service
MemberService.class 414B
impl
MemberServiceImpl.class 1KB
util
HibernateUtil.class 1KB
struts.xml 577B
hibernate.cfg.xml 1KB
lib
commons-collections-3.1.jar 546KB
hibernate-annotations.jar 273KB
dom4j-1.6.1.jar 307KB
ejb3-persistence.jar 49KB
javassist-3.11.0.GA.jar 600KB
log4j-1.2.16.jar 470KB
commons-io-2.0.1.jar 156KB
freemarker-2.3.19.jar 909KB
xwork-core-2.3.15.3.jar 626KB
ognl-3.0.6.jar 223KB
javassist-3.9.0.GA.jar 583KB
hibernate-commons-annotations.jar 65KB
struts2-core-2.3.15.3.jar 784KB
slf4j-api-1.5.8.jar 23KB
commons-fileupload-1.3.jar 67KB
slf4j-log4j12-1.5.8.jar 9KB
jta-1.1.jar 13KB
commons-lang3-3.1.jar 308KB
antlr-2.7.6.jar 433KB
mysql-connector-java-3.1.14-bin.jar 448KB
hibernate3.jar 2.31MB
addUI.jsp 1KB
.mymetadata 309B
.classpath 529B
.myeclipse
共 57 条
- 1
资源评论
Almostman
- 粉丝: 20
- 资源: 21
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功