3点钟说说hibernate
hibernate用了这么久,其实也仅仅限于hibernatetemplate提供的基本方法来操作,对于spring 的hiberantedaosupport 一直很少用,basedao的实现类从来都是继承自hibernatetemplate而很少使用hibernatedaosupport,感觉spring再次将其封装一次意义不大。个人见解
对于hibernate的投影查询一直处于似懂非懂的状态,所以一直想深入的理解其精髓,昨天晚上无意中看到robbin的分页精华帖,看完后在看网友的回帖,大家似乎对于分页抽取结果行数和返回结果集对于分层的依赖解决问题上意见不统一,实际上我想说的是,很多操作可以不必局限于想要把业务层做得那么完美,只要ACTION(struts2)能很简易的拿到结果集,web层中可以用JS或AJAX去处理结果集的分页显示问题,这也是诸多朋友写JS分页的一个目的。
。。。上面说了点废话。
我这最近也是在封装分页代码。说说我的原理。
3个类:
1:pagebean页面属性
参数:页码,每页显示条目,总记录,总行数,是否有下一页,是否有上一页,是否是第一页,是否是最后一页
分页开始位置在查询操作的时候处理,没有在pagebean封装
2:pageUtils 分页操作
这个很简单,计算分页的一些公式
3:结果集:pageResultList
封装了pagebean和list<e>查询结果集(为了让ACTION能少写点代码)
在封装baseDAO的实现类时为了能够满足动态条件查询,需要封装DetachedCriteria,一直困惑的事情就来了,刚刚看完相关文章,希望明天能够写出满意的代码。
3点了,睡觉。。。。
哦 介绍一款不错的chart给大家,名字叫做amcharts是flash的,有兴趣的朋友google后一起研究,感觉这个图表很漂亮,操作也很方便。