论坛首页 Java企业应用论坛

基于hibernate的开源通用查询框架 -- bba96介绍

浏览 37947 次
该帖已经被评为精华帖
作者 正文
   发表时间:2007-07-19  
很抱歉,还是没搞明白,开发和应用框架的谨慎原则lz应该能够理解。
改天拜读源码。
0 请登录后投票
   发表时间:2007-07-19  
感觉和Hibernate自带的Criteria比较类似,只是加了分页支持。说说和Criteria的差别吧。

另外对于无法直观看到hql或者sql的产品,我一向不太感冒,给我的感觉就是不大直观,关系型数据库发展了那么多年,不是一句简单的OO思想就能涵盖的。所以我从来不看好像Criteria这样的产品。不是说面向对象的坏话,只是我认为既然是数据库查询,就避免不了写查询语句,其他的方式无法替代。

另外问一句,一旦系统很大,SQL调优就显得很重要。作为最简单的调优方式之一,调整where语句的互相之间的顺序,你这个产品如何帮我完成。
0 请登录后投票
   发表时间:2007-07-19  
用户名 guest 即可,不需要密码
cvs -d :pserver:guest@cvs.dev.java.net:/cvs checkout bba96

补充一点可以简单属性查询后,甚至可以将查询条件的定义推迟到jsp,也就是说可以动态增减查询条件,参见bba96-struts(struts2),查询参数支持过滤,增强安全性

不看好Criteria也是一种说法,就好像有人喜欢模版有人喜欢jsp,jsp尽管麻烦,且难以维护,但是局部非常可靠

所有的查询参数最后归结到一个QueryParam,这个QueryParam有两种模式,simple模式就是一个简单条件,advanced模式就是可以有三个QueryParam的集合and, or ,not,其中的QueryParam可无限嵌套,改变参数顺序可以在调整QueryParam位置,通过多嵌套一层改变顺序,变成sql也就是多一个括号
0 请登录后投票
   发表时间:2007-07-20  
支持lz一把,实际在项目中我已经用到了这个开源项目,只不过开始bba96并不支持分页。在实际应用中我用它来做数据权限,AOP的方式。这种面向对象的查询方式非常适合动态的改变查询条件。
0 请登录后投票
   发表时间:2007-07-20  
我这里怎么访问不了项目的页面呢?
0 请登录后投票
   发表时间:2007-07-20  
帖子主题看了,内容都没看,就想说句,已经够乱的了,就别在框架外面再套框架了.

我们的java web应用开发本来就很难,要学的东西很多,配置信息很散.

乱!乱!乱!

hibernate本来就是个难以真正用的好的框架,很多java的框架都是如此,本身是好东西,就是难以学精学通,难以用的好.

难!难!难!

您若有才,就一改现状,自己从头写出优秀的,易用的框架吧.
0 请登录后投票
   发表时间:2007-07-20  
yyjn12 写道
帖子主题看了,内容都没看,就想说句,已经够乱的了,就别在框架外面再套框架了.

我们的java web应用开发本来就很难,要学的东西很多,配置信息很散.

乱!乱!乱!

hibernate本来就是个难以真正用的好的框架,很多java的框架都是如此,本身是好东西,就是难以学精学通,难以用的好.

难!难!难!

您若有才,就一改现状,自己从头写出优秀的,易用的框架吧.


会者不难,难者不会
用别人框架得到的只是一时,理解别人的设计思想才可以获得真正的积累
多看多写吧

另外前一楼说访问不到,可能时dev.java.net有点问题,过会再试试看,现在的dev.java.net已经比原来好很多了
0 请登录后投票
   发表时间:2007-07-20  
downpour 写道

另外问一句,一旦系统很大,SQL调优就显得很重要。作为最简单的调优方式之一,调整where语句的互相之间的顺序,你这个产品如何帮我完成。

我后来想了一下,是需要想办法好好处理一下,是下一个版本的方向
0 请登录后投票
   发表时间:2007-07-20  
这个东西真是好东东,我已经用了一年了
0 请登录后投票
   发表时间:2007-07-25  
支持,找时间好好拜读下
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics