package com.dao;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.entity.Datas;
public class DatasDAO extends HibernateDaoSupport {
//使用指定类初始化日志对象,在日志输出的时候,可以打印出日志信息所在类
private static final Logger log = LoggerFactory.getLogger(DatasDAO.class);
//保存的方法
public void save(Datas transientInstance){
log.debug("saving Datas instance");
try{
getHibernateTemplate().save(transientInstance);
//打印出: DatasDAO : 日志信息
log.debug("save successful");
}catch (RuntimeException re){
log.error("save failed",re);
throw re;
}
}
//删除的方法
public void delete(Datas persistentInstance){
log.debug("deleting Datas instance");
try{
getHibernateTemplate().delete(persistentInstance);
log.debug("delete successful");
}catch (RuntimeException re){
log.error("delete failed",re);
throw re;
}
}
//根据实体的主键Id得到实体的方法
public Datas findById(java.lang.Integer id){
log.debug("getting Datas instance with id:"+id);
try{
//获取datas表中的id
Datas instance=(Datas)getHibernateTemplate().get("com.entity.Datas", id);
return instance;
}catch(RuntimeException re){
log.error("get failed", re);
throw re;
}
}
//数据全查的方法,不含分页
@SuppressWarnings("rawtypes")
public List findAll(){
log.debug("finding all Datas instances");
try{
String queryString="from Datas";
return getHibernateTemplate().find(queryString);
}catch(RuntimeException re){
log.error("find all failed", re);
throw re;
}
}
//数据全查的方法,含分页
@SuppressWarnings("rawtypes")
public List findAll(int pageSize,int pageNow){
log.debug("finding all Datas instances");
Session session=null;
try{
String queryString ="from Datas order by id asc";
session=this.getSession();
Query query=session.createQuery(queryString);
int firstResultIndex=pageSize*(pageNow-1);
query.setFirstResult(firstResultIndex);
query.setMaxResults(pageSize);
List list=query.list();
return list;
}catch(RuntimeException re){
log.error("find all failed", re);
throw re;
}finally{
//记得session要关闭,不然导致浏览器加载数据缓慢
session.close();
}
}
//修改的方法有两个调用任何都行,区别是第一个返回一个实体,第二个不返回
//修改的方法1
public Datas merge(Datas detachedInstance){
log.debug("merging Datas instance");
try{
Datas result=(Datas)getHibernateTemplate().merge(detachedInstance);
log.debug("merge successful");
return result;
}catch(RuntimeException re){
log.error("merge failed", re);
throw re;
}
}
//修改的方法2
// public void update(Datas detachedInstance){
// log.debug("merging Datas instance");
// try{
// super.getHibernateTemplate().update(detachedInstance);
// log.debug("merge successful");
// }catch(RuntimeException re){
// log.error("merge failed", re);
// throw re;
// }
// }
//得到总共多少条数据的方法
public int getCount(){
System.out.println("pageCount");
Session session=null;
int count=0;
try{
String queryString="select count(*) from Datas";
session=this.getSession();
Query query=session.createQuery(queryString);
count=Integer.valueOf(query.uniqueResult().toString());
}catch(Exception e){
e.printStackTrace();
}finally{
//记得session要关闭,不然导致浏览器加载数据缓慢
session.close();
}
return count;
}
//每pageSize个数据,有几页数据
public int getPageCount(int count,int pageSize){
int pageCount=count/pageSize;
if(count%pageSize>0){
pageCount++;
}
return pageCount;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
用S2SH(三大框架)实现的增删改查
共192个文件
jar:142个
xml:14个
class:12个
4星 · 超过85%的资源 需积分: 10 77 下载量 154 浏览量
2013-11-27
00:46:07
上传
评论 2
收藏 48.33MB RAR 举报
温馨提示
用S2SH(三大框架)实现的增删改查,直接导入myeclipse里就可以,我用的是myeclipse 8.5 版本,里面有两种方法实现,学习非常容易,适合学习过的想复习的人或者想学java开发者,初学者的宝典。
资源推荐
资源详情
资源评论
收起资源包目录
用S2SH(三大框架)实现的增删改查 (192个子文件)
DatasDAO.class 4KB
DataAction.class 4KB
DataAction.class 4KB
DatasDAO.class 4KB
HibernateSessionFactory.class 2KB
HibernateSessionFactory.class 2KB
DataBiz.class 2KB
DataBiz.class 2KB
Datas.class 1KB
Datas.class 1KB
IDataBiz.class 344B
IDataBiz.class 344B
.classpath 7KB
org.eclipse.wst.common.component 444B
org.eclipse.wst.jsdt.ui.superType.container 49B
spring.jar 2.81MB
hibernate3.jar 2.31MB
hibernate3.jar 2.31MB
struts2-core-2.0.14.jar 2.22MB
com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar 1.57MB
com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar 1.57MB
classes12.jar 1.53MB
classes12.jar 1.53MB
ojdbc14.jar 1.47MB
ojdbc14.jar 1.47MB
jbosscache-core-3.1.0.GA.jar 1.1MB
jbosscache-core-3.1.0.GA.jar 1.1MB
xwork-core-2.2.1.jar 997KB
xwork-core-2.2.1.jar 997KB
com.springsource.org.testng-5.10.0.jar 857KB
com.springsource.org.testng-5.10.0.jar 857KB
freemarker-2.3.8.jar 784KB
jboss-cache-1.4.1.GA.jar 690KB
jboss-cache-1.4.1.GA.jar 690KB
org.springframework.context-3.0.5.RELEASE.jar 653KB
org.springframework.context-3.0.5.RELEASE.jar 653KB
com.springsource.com.mchange.v2.c3p0-0.9.1.2.jar 603KB
com.springsource.com.mchange.v2.c3p0-0.9.1.2.jar 603KB
c3p0-0.9.1.jar 594KB
c3p0-0.9.1.jar 594KB
javassist-3.9.0.GA.jar 583KB
javassist-3.9.0.GA.jar 583KB
commons-collections-3.1.jar 546KB
commons-collections-3.1.jar 546KB
org.springframework.beans-3.0.5.RELEASE.jar 542KB
org.springframework.beans-3.0.5.RELEASE.jar 542KB
wstx-asl-3.2.7.jar 509KB
wstx-asl-3.2.7.jar 509KB
proxool-0.8.3.jar 465KB
proxool-0.8.3.jar 465KB
spring-beans.jar 456KB
xwork-2.0.7.jar 449KB
spring-context.jar 444KB
antlr-2.7.6.jar 433KB
antlr-2.7.6.jar 433KB
org.springframework.web.servlet-3.0.5.RELEASE.jar 409KB
org.springframework.web.servlet-3.0.5.RELEASE.jar 409KB
com.springsource.org.apache.taglibs.standard-1.1.2.jar 389KB
com.springsource.org.apache.taglibs.standard-1.1.2.jar 389KB
com.springsource.org.apache.log4j-1.2.15.jar 387KB
com.springsource.org.apache.log4j-1.2.15.jar 387KB
org.springframework.web-3.0.5.RELEASE.jar 386KB
org.springframework.web-3.0.5.RELEASE.jar 386KB
org.springframework.jdbc-3.0.5.RELEASE.jar 377KB
org.springframework.jdbc-3.0.5.RELEASE.jar 377KB
org.springframework.core-3.0.5.RELEASE.jar 373KB
org.springframework.core-3.0.5.RELEASE.jar 373KB
log4j-1.2.14.jar 359KB
log4j-1.2.14.jar 359KB
org.springframework.orm-3.0.5.RELEASE.jar 326KB
org.springframework.orm-3.0.5.RELEASE.jar 326KB
com.springsource.net.sf.cglib-2.2.0.jar 319KB
com.springsource.net.sf.cglib-2.2.0.jar 319KB
org.springframework.aop-3.0.5.RELEASE.jar 314KB
org.springframework.aop-3.0.5.RELEASE.jar 314KB
dom4j-1.6.1.jar 307KB
dom4j-1.6.1.jar 307KB
com.springsource.org.apache.commons.httpclient-3.1.0.jar 301KB
com.springsource.org.apache.commons.httpclient-3.1.0.jar 301KB
hibernate-annotations.jar 273KB
hibernate-annotations.jar 273KB
cglib-2.2.jar 272KB
cglib-2.2.jar 272KB
spring-core.jar 269KB
com.springsource.org.codehaus.jackson.mapper-1.0.0.jar 264KB
com.springsource.org.codehaus.jackson.mapper-1.0.0.jar 264KB
com.springsource.org.apache.commons.lang-2.4.0.jar 258KB
com.springsource.org.apache.commons.lang-2.4.0.jar 258KB
com.springsource.org.junit-4.7.0.jar 231KB
com.springsource.org.junit-4.7.0.jar 231KB
org.springframework.transaction-3.0.5.RELEASE.jar 226KB
org.springframework.transaction-3.0.5.RELEASE.jar 226KB
ehcache-1.2.3.jar 203KB
ehcache-1.2.3.jar 203KB
org.springframework.test-3.0.5.RELEASE.jar 200KB
org.springframework.test-3.0.5.RELEASE.jar 200KB
spring-web.jar 177KB
org.springframework.web.portlet-3.0.5.RELEASE.jar 171KB
org.springframework.web.portlet-3.0.5.RELEASE.jar 171KB
org.springframework.expression-3.0.5.RELEASE.jar 166KB
共 192 条
- 1
- 2
zhangxj_jack
- 粉丝: 3
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页