package com.book.dao;
import java.util.Iterator;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import com.book.entity.Book;
public class BookDao {
private Session session = null;
private Transaction tr = null;
public BookDao() {
Configuration config = new Configuration().configure();
SessionFactory factory = config.buildSessionFactory();
session = factory.openSession();
}
public void save(Book book){
try{
tr = session.beginTransaction();
session.save(book);
tr.commit();
}catch(RuntimeException re){
if(null!=tr){tr.rollback();}
throw re;
}finally{
session.close();
}
}
public void update(Book book){
try{
tr = session.beginTransaction();
session.update(book);
tr.commit();
}catch(RuntimeException re){
if(null!=tr){tr.rollback();}
throw re;
}finally{
session.close();
}
}
public void delete(Book book){
try{
tr = session.beginTransaction();
session.delete(book);
tr.commit();
}catch(RuntimeException re){
if(null!=tr){tr.rollback();}
throw re;
}finally{
session.close();
}
}
public Book queryById(String id){
Book book = null;
String sql = "from Book where id = ?";
Query query = session.createQuery(sql);
query.setString(0, id);
Iterator it = query.list().iterator();
while(it.hasNext()){
book = (Book) it.next();
}
return book;
}
public List queryAll(){
List list = null;
String sql = "from Book";
Query query = session.createQuery(sql);
list = query.list();
session.close();
return list;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Struts2_Hibernate.rar (49个子文件)
Struts2_Hibernate
.project 1KB
.settings
.jsdtscope 500B
org.eclipse.jdt.core.prefs 330B
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.jsdt.ui.superType.name 6B
.mymetadata 324B
WebRoot
WEB-INF
web.xml 648B
lib
oscache-2.1.jar 112KB
c3p0-0.9.1.jar 594KB
swarmcache-1.0RC2.jar 30KB
jta-1.1.jar 13KB
hibernate3.jar 2.31MB
cglib-2.2.jar 272KB
slf4j-log4j12-1.6.1.jar 10KB
ognl-2.6.11.jar 164KB
commons-logging-1.0.4.jar 37KB
ehcache-1.2.3.jar 203KB
xwork-2.0.7.jar 449KB
javaee.jar 1.01MB
ojdbc14.jar 1.47MB
freemarker-2.3.8.jar 784KB
commons-collections-3.1.jar 546KB
commons-lang-2.3.jar 240KB
javassist-3.9.0.GA.jar 583KB
struts2-core-2.0.14.jar 2.22MB
log4j-1.2.16.jar 470KB
dom4j-1.6.1.jar 307KB
proxool-0.8.3.jar 465KB
slf4j-api-1.5.8.jar 23KB
jbosscache-core-3.1.0.GA.jar 1.1MB
jboss-cache-1.4.1.GA.jar 690KB
antlr-2.7.6.jar 433KB
classes
com
book
dao
BookDao.class 3KB
action
BookAction.class 2KB
entity
Book.class 968B
Book.hbm.xml 564B
struts.xml 1KB
hibernate.cfg.xml 799B
index.jsp 253B
META-INF
MANIFEST.MF 36B
listBooks.jsp 679B
editBook.jsp 701B
.myeclipse
src
com
book
dao
BookDao.java 2KB
action
BookAction.java 1KB
entity
Book.java 441B
Book.hbm.xml 564B
struts.xml 1KB
hibernate.cfg.xml 799B
.classpath 2KB
共 49 条
- 1
资源评论
hack921
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功