锁定老帖子 主题:开创性的陈氏数据库动态查询设计
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2009-02-19
"陈氏", 一套功夫? ...
命名太没水平 |
|
返回顶楼 | |
发表时间:2009-02-19
名字有待优化嘛
|
|
返回顶楼 | |
发表时间:2009-02-19
huhuanqadn 写道 嗯,不错,很有面向对象的风格。
晕,还真没看出来 |
|
返回顶楼 | |
发表时间:2009-02-19
zhongxuchen 写道 kimmking 写道 有一个简单问题复复杂化的例子:
hibernate的一般用法: EO eo = new EO(); set get...... query.... 这个问题怎么会用这种方式解决呢?直接(EO)this.get(EO.class,id),没有仔细看文章才会有这样的结论, 敢拿出来露当然有一些独到的地方,简单东西其实大家做法都差不多,属于没有必要谈的事情! lz的文字真费解,你这个替换,其实就是多了一个null判断,难道不属于简单东西 |
|
返回顶楼 | |
发表时间:2009-02-20
最后修改:2009-02-20
kimmking 写道 zhongxuchen 写道 kimmking 写道 有一个简单问题复复杂化的例子:
hibernate的一般用法: EO eo = new EO(); set get...... query.... 这个问题怎么会用这种方式解决呢?直接(EO)this.get(EO.class,id),没有仔细看文章才会有这样的结论, 敢拿出来露当然有一些独到的地方,简单东西其实大家做法都差不多,属于没有必要谈的事情! lz的文字真费解,你这个替换,其实就是多了一个null判断,难道不属于简单东西 哈哈,看来兄台是没有实际体会呀,一堆一堆 if(param) { append(" and t.a=?") params.add(param); } 要是好几个条件呢sql看起来优雅嘛?要是改条件增加条件又会怎么样?难道就是一个null判断这么简单?我要说的是这是一个思想一种创新,而不是技术!我相信面对这个问题很多人仍然在 if()if()却不会有去改进的想法!这个东西带来的代码的简洁性和可维护性很直接,代码量也大为减少,难道这个年头 靠代码行数算钱? |
|
返回顶楼 | |
发表时间:2009-02-21
zhongxuchen 写道 kimmking 写道 zhongxuchen 写道 kimmking 写道 有一个简单问题复复杂化的例子:
hibernate的一般用法: EO eo = new EO(); set get...... query.... 这个问题怎么会用这种方式解决呢?直接(EO)this.get(EO.class,id),没有仔细看文章才会有这样的结论, 敢拿出来露当然有一些独到的地方,简单东西其实大家做法都差不多,属于没有必要谈的事情! lz的文字真费解,你这个替换,其实就是多了一个null判断,难道不属于简单东西 哈哈,看来兄台是没有实际体会呀,一堆一堆 if(param) { append(" and t.a=?") params.add(param); } 要是好几个条件呢sql看起来优雅嘛?要是改条件增加条件又会怎么样?难道就是一个null判断这么简单?我要说的是这是一个思想一种创新,而不是技术!我相信面对这个问题很多人仍然在 if()if()却不会有去改进的想法!这个东西带来的代码的简洁性和可维护性很直接,代码量也大为减少,难道这个年头 靠代码行数算钱? 1、 自动生成,你说的对,这类类型人工来做就是扯 2、 orm工具解决 |
|
返回顶楼 | |
发表时间:2009-02-25
哥们,查询可以使用你的‘陈氏’,也可以使用Hibernate的查询。只是简单的个人爱好而已。 既然SQL语句要带参数,那为什么不使用存储过程(procedure)呢? 据官方人士说存储过程是已编译的,运行效率要快。 尽管Hibernate不建议自己操作connection,但是使用存储过程应该是个很好的办法。 我个人觉得,Hibernate应该将命名的sql语句生成为存储过程,这样即解决了sql不熟练的问题 、 面向对象的问题 又可以使本来就慢的程序快些。 ---拙见 |
|
返回顶楼 | |
发表时间:2009-02-25
那是你没有看明白这个东西的最大用场,动态参数(什么叫动态参数,没有体验过呀,复杂查询用hibernate查询是效率很低的而且有些sql的特性hibernate不支持),存储过程1、移植性不好,2、动态参数存储过程就能解决了!
|
|
返回顶楼 | |
发表时间:2009-03-18
运行效率如何呢?
|
|
返回顶楼 | |
发表时间:2009-03-18
lovefly_zero 写道 运行效率如何呢? 运用的非常好,简单的字符串处理不影响效率,最大的效率问题在于数据库操作呀,就关系到sql问题 |
|
返回顶楼 | |