另外对于参数位置不容易记问题,其实我们这边是提供了
/**
* @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的整体性。