中易网

ssh框架分页查询,有分页类并且作为查询的参数,代码该如何去实现,请各位朋友帮忙解决一下,非常感谢

答案:1  悬赏:80  
解决时间 2021-03-02 11:24
public List<IDCCustomer> findCustomerList(Integer customerid,String customername,String customertype,PageHolder pageHolder) { String hql="from IDCCustomer ic where 1=1 "; if(customerid !=0 &&!customerid.equals("")){ hql += " and ic.customerid="+customerid; } if(customername !=null && !customername.equals("")){ hql += " and ic.customername like '%"+customername+"%'"; } if(customertype !=null && !customertype.equals("")){ hql += " and ic.customertype like '%"+customertype+"%'"; } if(pageHolder !=null){ Query query = this.getSession().createQuery(hql); query.setFirstResult(pageHolder.getFirstIndex()); query.setMaxResults(pageHolder.getPageSize()); if(pageHolder.isGetCount()){ pageHolder.setResultSize((int)this.getCount2(hql)); } // Iterator it = query.list().iterator(); // while(it.hasNext()){ // Object[] row = (Object[])it.next(); // IDCCustomer idc=new IDCCustomer(); // } } return this.getHibernateTemplate().find(hql);
最佳答案
public List<IDCCustomer> findCustomerList(CustomerVo customerVo){
StringBuffer hql=new StringBuffer("rom IDCCustomer ic where 1=1 ");

List list=new ArrayList();
if(customerVo|=null){
if(customerVo.getCustomerid!=null&&"".equals(customerVo.getCustomerid) ){
hql.append(" and ic.customerid=:customerid");

}
if(customerVo.getCustomername !=null&&"".equals(customerVo.getCustomername ) ){
hql.append(" and ic.customername =:customername ");

}
//customerVo.orderByStr 保存内容格式 :"customername desc/customername asc ......"
if(customerVo.getOrderByStr !=null&&"".equals(customerVo.getOrderByStr ) ){
hql.append(" order by :orderByStr customerid desc");

}

}

Query query = this.getSession().createQuery(hql);
query.setFirstResult(pageHolder.getFirstIndex());
query.setMaxResults(pageHolder.getPageSize());

if(customerVo|=null){
if(customerVo.getCustomerid!=null&&"".equals(customerVo.getCustomerid) ){
query.setParamter("customerid",customerid);

}
if(customerVo.getCustomername !=null&&"".equals(customerVo.getCustomername ) ){
query.setParamter("customername",customername);

}
if(customerVo.getOrderByStr !=null&&"".equals(customerVo.getOrderByStr ) ){
query.setParamter("orderByStr",orderByStr);

}

}

}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
蓝藻 烟草 病毒的核酸中具有碱基和核苷酸的种
故宫博物院的说明顺序是什么
请大家给我家女儿起个好听的名字。
我姐姐被我姐夫打了我去评理他们骂我叫我把他
山东综艺做客生活帮主持人新燕现任老公是谁
自住房如何变为商住两用房
钓养殖塘鲤鱼用那几种食配合最好
苯胺革是真皮吗
求红白机飞机游戏,是单人的而且飞机可以越拼
cerro qreen是什么品牌
液晶显示器外置电源费电吗?
上海欢乐谷有学生证 半价吗
蒸腾作用的动力
电脑开机一小时后运行缓慢
泽普电力公司怎么去啊,有知道地址的么
推荐资讯
型影图文滨州学院店地址有知道的么?有点事想
为什么我的电脑有些无法显示网页 、只要看不
东风天锦水位传感器好的还报警怎么回事
育才社区曹霏诊所地址在什么地方,想过去办事
钟汉良作过那些歌的词?
io1.1玩穿越火线鼠标灵敏多少合适?这鼠标玩
知道常州人的个性么
求真相:哥哥(张国荣)决定跳楼前是谁给他打
香樟百货我想知道这个在什么地方
郑国梁中医诊所这个地址在什么地方,我要处理
台式电烙铁最大多少瓦
写电台稿子要注意什么?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?