技术开发 频道

开创性的陈氏数据库动态查询设计

  另外对于参数位置不容易记问题,其实我们这边是提供了

  /**

  * @todo 分页查询

  * @param hql

  * @param paramNames

  * :参数名称

  * @param params

  * :参数值

  * @param paginationModel

  * :分页模型,含页号

  * @return

  */

  protected PaginationModel findPageByhql(final String hqlOrNamedQuery,

  final String[] paramNamed, final Object[] paramsValue,

  final PaginationModel paginationModel) {

  }

  paramNamed 参数方式的。

  哈哈,说一下ibatis,ibatis确实能够实现类似的功能,但个人觉得没有这个灵活和优雅,下面发一张图,ibatis多条件动态查询无法让sql看起来如此优雅整洁:  

  再对比一下ibatis的做法:

  select * from ACCOUNT

  ACC_ID = #id#

  ACC_LAST_NAME = #lastName#

  order by ACC_LAST_NAME

  效果一目了然了,代码多,还破坏了sql的整体性。

  查看原文

0
相关文章