将hibernate查询结果集映射到一个没有配置对象映射的vo类
将hibernate查询结果集映射到一个没有配置对象映射的vo类
李忘生 发表于3年前
将hibernate查询结果集映射到一个没有配置对象映射的vo类
  • 发表于 3年前
  • 阅读 8
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

public List queryBySQLPagenation( String SQL,String str,Class targetClass,int start,int max ,Object... params) {
        //setResultTransformer这个是重点
        Query q=getSession().createSQLQuery(SQL).setResultTransformer(Transformers.aliasToBean(targetClass));
        if (params != null && params.length>0) {
            int index = 0;
            for (int i = 0; i < params.length; i++) {
                if (params[i] instanceof Object[]) {
                    Object[] oarr = (Object[]) params[i];
                    for (int j = 0; j < oarr.length; j++) {
                        q.setParameter(j + index, oarr[j]);
                    }
                    index = index + oarr.length;
                } else {
                    q.setParameter(i, params[i]);
                    index = index + 1;
                }
            }
        }
        q = q.setFirstResult(start).setMaxResults(max);
        return q.list();
    }


共有 人打赏支持
粉丝 7
博文 20
码字总数 19386
×
李忘生
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: