package cn.hzh.dao;
import java.util.List;
import javax.annotation.Resource;
import org.hibernate.Query;
import org.hibernate.SessionFactory;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import org.springframework.stereotype.Repository;
import cn.hzh.model.Article;
import cn.hzh.model.Pager;
import cn.hzh.model.SystemContext;
@Repository("articleDao")
public class ArticleDao extends HibernateDaoSupport implements IArticleDao {
@Resource//@Resource默认按名称装配,当找不到与名称匹配的bean才会按类型装配
public void setSuperSessionFactory(SessionFactory sessionFactory) {
this.setSessionFactory(sessionFactory);
}
@Override
public Pager<Article> findAll() {//查找所有数据
int size = SystemContext.getSize();
int offset = SystemContext.getOffset();
Query query = this.getSession().createQuery("from Article");
query.setFirstResult(offset).setMaxResults(size);
@SuppressWarnings("unchecked")
List<Article> datas = query.list();
Pager<Article> ms = new Pager<Article>();
ms.setDatas(datas);
ms.setOffset(offset);
ms.setSize(size);
long total = (Long)this.getSession()
.createQuery("select count(*) from Article")
.uniqueResult();
ms.setTotal(total);
return ms;
}
@Override
public Article load(int flag) {
return this.getHibernateTemplate().load(Article.class, flag);
}
@SuppressWarnings("unchecked")
@Override
public Pager<Article> loadByFlag(int flag) {//查找所有数据
System.out.println("-----article------");
int size = SystemContext.getSize();
//System.out.println("------size-------"+size);
int offset = SystemContext.getOffset();
Query query = (Query) this.getSession().createQuery("from Article where flag=?").setParameter(0, flag);
System.out.println("------query-------"+query);
//query.setFirstResult(offset).setMaxResults(size);
List<Article> datas = query.list();
System.out.println("------datas-------"+datas);
Pager<Article> as = new Pager<Article>();
//System.out.println("------datas-------"+datas);
as.setDatas(datas);
as.setOffset(offset);
as.setSize(size);
System.out.println("------0000000000222000000-------");
/*long total = (Long)this.getSession()
.createQuery("select count(*) from Article ")
.uniqueResult();*/
int total =1;
//System.out.println("------total-------"+total);
//System.out.println("------00000000000000000-------"+total);
as.setTotal(total);
System.out.println("-----article------"+as);
return as;
}
@Override
public List<Article> list() {
// TODO Auto-generated method stub
return null;
}
@Override
public Pager<Article> loadByFlag() {
// TODO Auto-generated method stub
return null;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
用于理解Spring+SpringMVC+Hibernate开发流程的例子
共93个文件
jar:43个
class:14个
java:14个
5星 · 超过95%的资源 需积分: 12 124 下载量 173 浏览量
2017-06-04
17:15:00
上传
评论 3
收藏 14.92MB RAR 举报
温馨提示
与我的博客理解Spring+SpringMVC+Hibernate开发流程,附一定源码(一)配套的用于理解Spring+SpringMVC+Hibernate开发的一个简单的小例子。
资源推荐
资源详情
资源评论
收起资源包目录
springmvc_city.rar (93个子文件)
springmvc_city
spring_city.sql 28KB
WebContent
META-INF
MANIFEST.MF 39B
inc
pager.jsp 950B
WEB-INF
city-servlet.xml 1KB
web.xml 2KB
jsp
list.jsp 915B
city.jsp 1KB
show.jsp 738B
lib
org.springframework.aspects-3.1.3.RELEASE.jar 50KB
org.springframework.oxm-3.1.3.RELEASE.jar 71KB
commons-collections-3.1.jar 546KB
dom4j-1.6.1.jar 307KB
javassist-3.12.0.GA.jar 618KB
org.springframework.aop-3.1.3.RELEASE.jar 325KB
sitemesh-2.4.jar 177KB
org.springframework.jdbc-3.1.3.RELEASE.jar 395KB
slf4j-log4j12-1.6.1.jar 10KB
log4j-1.2.16.jar 470KB
org.springframework.asm-3.1.3.RELEASE.jar 52KB
jsf-impl.jar 1.15MB
org.springframework.expression-3.1.3.RELEASE.jar 174KB
org.springframework.jms-3.1.3.RELEASE.jar 194KB
org.springframework.web.servlet-3.1.3.RELEASE.jar 564KB
bean-validator.jar 297KB
org.springframework.beans-3.1.3.RELEASE.jar 579KB
jsf-api.jar 314KB
slf4j-api-1.6.1.jar 25KB
org.springframework.context.support-3.1.3.RELEASE.jar 105KB
commons-logging-1.1.1.jar 59KB
org.springframework.web.portlet-3.1.3.RELEASE.jar 186KB
org.springframework.orm-3.1.3.RELEASE.jar 372KB
pager-taglib.jar 46KB
aspectjweaver.jar 1.47MB
org.springframework.web-3.1.3.RELEASE.jar 542KB
org.springframework.web.struts-3.1.3.RELEASE.jar 30KB
org.springframework.transaction-3.1.3.RELEASE.jar 239KB
aspectjrt.jar 112KB
org.springframework.instrument.tomcat-3.1.3.RELEASE.jar 11KB
commons-pool.jar 61KB
aopalliance.jar 4KB
hibernate-jpa-2.0-api-1.0.1.Final.jar 100KB
jstl-1.2.jar 405KB
commons-dbcp.jar 119KB
org.springframework.test-3.1.3.RELEASE.jar 227KB
mysql-connector-java-5.1.23-bin.jar 823KB
org.springframework.core-3.1.3.RELEASE.jar 441KB
org.springframework.instrument-3.1.3.RELEASE.jar 7KB
jta-1.1.jar 11KB
antlr-2.7.6.jar 433KB
org.springframework.context-3.1.3.RELEASE.jar 818KB
hibernate3.jar 3.96MB
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.project.facet.core.xml 345B
org.eclipse.wst.common.component 494B
org.eclipse.wst.jsdt.ui.superType.container 49B
.jsdtscope 567B
org.eclipse.jdt.core.prefs 364B
src
beans.xml 5KB
jdbc.properties 135B
log4j.properties 1KB
cn
hzh
dao
ArticleDao.java 3KB
ICityDao.java 229B
IArticleDao.java 322B
CityDao.java 2KB
model
SystemContext.java 611B
City.java 889B
Pager.java 618B
Article.java 814B
controller
SystemContextFilter.java 983B
CityController.java 2KB
service
ArticleService.java 912B
ICityService.java 237B
IArticleService.java 297B
CityService.java 753B
.project 914B
.classpath 842B
build
classes
beans.xml 5KB
jdbc.properties 135B
log4j.properties 1KB
cn
hzh
dao
ArticleDao.class 4KB
CityDao.class 3KB
ICityDao.class 344B
IArticleDao.class 479B
model
Pager.class 1KB
SystemContext.class 1KB
City.class 1KB
Article.class 1KB
controller
SystemContextFilter.class 2KB
CityController.class 3KB
service
ICityService.class 356B
CityService.class 1KB
IArticleService.class 475B
ArticleService.class 1KB
共 93 条
- 1
资源评论
- honorbounds2017-10-26很好,很实用。
- hellowyang2017-08-11不错,很实用的。
- tracyjack1232017-12-09这个例子想拿eclipse来跑跑
- lebenz2017-06-05写得不错,值得一看!
开水白菜_衡
- 粉丝: 5
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功