Java分页操作

HQL 语句

/**
* <p>Method :queryEstInfoList
* <p>Description : 股权查询列表
*
* @param estQueryBean
* @param pageNum
* @param pageSize
* @return
*/
@SuppressWarnings("unchecked")
@Override
public List<FrkGsjQyjgdjxx> queryEstInfoList(final FrkGsjQyjgdjxx estQueryBean,
final int pageNum, final int pageSize) {
return (List<FrkGsjQyjgdjxx>) this.getHibernateTemplate().execute(new HibernateCallback() {
public Object doInHibernate(Session session)throws HibernateException, SQLException {
StringBuffer queryHQL = new StringBuffer();
queryHQL.append("from FrkGsjQyjgdjxx where 1 = 1 ");
List<Object> params = new ArrayList<Object>();
if(estQueryBean!=null)
{
if(StringUtils.isNotBlank(estQueryBean.getZzjgdm())){
queryHQL.append(" and zzjgdm = ? ");
params.add(estQueryBean.getZzjgdm());
}
if(StringUtils.isNotBlank(estQueryBean.getQyjgmc())){
queryHQL.append(" and qyjgmc like ? ");
params.add("%" + estQueryBean.getQyjgmc() + "%");
}
if(StringUtils.isNotBlank(estQueryBean.getZch())){
queryHQL.append(" and zch = ? ");
params.add(estQueryBean.getZch());
}
if(StringUtils.isNotBlank(estQueryBean.getFddbrxm())){
queryHQL.append(" and fddbrxm like ? ");
params.add("%" + estQueryBean.getFddbrxm() + "%");
}
}
Query query = session.createQuery(queryHQL.toString());
if (params != null) {
for (int i = 0; i < params.size(); i++) {
query.setParameter(i, params.get(i));
}
}

if (pageNum > 0) {
query.setMaxResults(pageSize);
query.setFirstResult((pageNum - 1) * pageSize);
}
return query.list();
}
});
}


/**
* <p>Method :queryEstInfoCount
* <p>Description : 股权查询记录数
*
* @param estQueryBean
* @return
*/
@Override
public Integer queryEstInfoCount(final FrkGsjQyjgdjxx estQueryBean) {
return ((Integer) this.getHibernateTemplate().execute(new HibernateCallback() {
@SuppressWarnings("unchecked")
public Object doInHibernate(Session session)throws HibernateException, SQLException {
StringBuffer queryHQL = new StringBuffer();
queryHQL.append("select count(*) from FrkGsjQyjgdjxx where 1 = 1 ");
List<Object> params = new ArrayList<Object>();
if(estQueryBean!=null)
{
if(StringUtils.isNotBlank(estQueryBean.getZzjgdm())){
queryHQL.append(" and zzjgdm = ? ");
params.add(estQueryBean.getZzjgdm());
}
if(StringUtils.isNotBlank(estQueryBean.getQyjgmc())){
queryHQL.append(" and qyjgmc like ? ");
params.add("%" + estQueryBean.getQyjgmc() + "%");
}
if(StringUtils.isNotBlank(estQueryBean.getZch())){
queryHQL.append(" and zch = ? ");
params.add(estQueryBean.getZch());
}
if(StringUtils.isNotBlank(estQueryBean.getFddbrxm())){
queryHQL.append(" and fddbrxm like ? ");
params.add("%" + estQueryBean.getFddbrxm() + "%");
}
}
Query query = session.createQuery(queryHQL.toString());
if (params != null) {
for (int i = 0; i < params.size(); i++) {
query.setParameter(i, params.get(i));
}
}

List list = query.list();
if (list != null && 0 < list.size()) {
Object[] result = list.toArray();
return new Integer(result[0].toString());
} else {
return 0;
}
}
})).intValue();
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值