JAVA涂鸦
关于JAVA的点点滴滴
posts - 50,  comments - 689,  trackbacks - 0

前一篇文章 (struts+spring+hibernateweb应用<>  架构搭建) 让我们打好了架子,接下来就来编写代码了。在编码之前,我们需要先自行了解 strust,spring,hibernate 基础知识,后面的文章将不会过多的介绍这些框架的基础知识。整个项目由 Dao,Services,Web 三层组成, Dao 层主要通过 hibernate 来操作数据库, Service 层主要体现了业务,事务的处理, Web 层由 struts 来控制。整个项目的控制交由 spring 管理。

 

现在的这个小项目除了完成基本的添删改查,还有一个简单的分页功能。这个分页功能不仅前台分页,而且在后台数据库也进行了分页处理。

 

现在就来编写 Dao 层的代码。

详细内容

posted on 2007-03-13 13:59 千山鸟飞绝 阅读(2951) 评论(2)  编辑  收藏

FeedBack:
# re: struts+spring+hibernate的web应用 Dao层代码编写
2007-03-18 00:49 | zyh
public List findAllBook() {
log.debug("finding Book all books");
try {
String strHql="from Book as book";
Query qu=getSession().createQuery( strHql);
qu.setFirstResult(1);

qu.setMaxResults(2);

List results=qu.list();
System.out.println("get the data ending");
return results;
} catch (RuntimeException re) {
log.error("find all books failed", re);
throw re;
}
}
上面的怎么不能得到数据,本来是分页的,后来索性来两个常数试一下,不行,不要qu.setFirstResult(1);
qu.setMaxResults(2);
这两行反而能得到数据库表中的全部数据,加上什么都没有,我用的数据库是mysql,异常信息如下:
WARN - SQL Error: 1064, SQLState: 42000
ERROR - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '?, ?' at line 1
org.hibernate.exception.SQLGrammarException: could not execute query
这是怎么回事,这个问题我困惑了我几天了,如果知道原因请发信息到:zyhlogin@163.com,谢谢了啊!!

  回复  更多评论
  
# re: struts+spring+hibernate的web应用 Dao层代码编写
2007-07-22 19:22 | pengxiancan
public List getAll(int pageSize,int page){//Hibernate 分页
Session se=HibernateSessionFactory.currentSession();
Transaction ra=se.beginTransaction();
List list=se.createQuery("from Book as book")
.setFirstResult((page-1)*pageSize)
.setMaxResults(pageSize)
.list();
ra.commit();
se.close();
return list;
}  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
 
正在阅读:



<2007年3月>
25262728123
45678910
11121314151617
18192021222324
25262728293031
1234567

常用链接

留言簿(35)

随笔档案

文章分类

文章档案

好友的blog

我的其他blog

老婆的Blog

搜索

  •  

积分与排名

  • 积分 - 751130
  • 排名 - 50

最新评论

阅读排行榜

评论排行榜