zoukankan      html  css  js  c++  java
  • 包装VO分页查询底层代码

     
    ******************DAOImpl******************************
    public Pagination queryCardInfoVO(String sql, String sqlCount, int pageNo, int pageSize){
    int count = Integer.valueOf(String.valueOf(getSession().createSQLQuery(sqlCount).uniqueResult()));
    Pagination p = new Pagination(pageNo, pageSize, count);
    List<CardInfo> iList = getSession().createSQLQuery(sql).addEntity(CardInfo.class)
    .setCacheable(false).setFirstResult(p.getFirstResult()).setMaxResults(p.getPageSize()).list();
    List<CardInfoVO> cardInfoVOList = new ArrayList<CardInfoVO>();
    for (CardInfo cardInfo : iList){
    Float restMoney = Float.valueOf(cardInfoDetailManager.queryRestTotalMoney(cardInfo));
    CardInfoVO cardInfoVO = new CardInfoVO();
    cardInfoVO.setCardInfoId(cardInfo.getId());
    cardInfoVO.setCardItemClass(cardInfo.getCardItemClass());
    cardInfoVO.setCardStatus(cardInfo.getCardStatus());
    cardInfoVO.setEndDate(cardInfo.getEndDate());
    cardInfoVO.setMemberCardNumber(cardInfo.getMemberCardNumber());
    cardInfoVO.setStartDate(cardInfo.getStartDate());
    cardInfoVO.setSealMoney(cardInfo.getSealMoney());
    cardInfoVO.setRestMoney(restMoney);
    cardInfoVOList.add(cardInfoVO);
    }
    p.setList(cardInfoVOList);
    if (null != p.getList()) {
    logger.debug("findCardInfoVO Results success: {}", 0 != p.getList().size());
    } else {
    logger.debug("findCardInfoVO success: false");
    }
    return p;
    }
     
     
     
    ******************ManagerImpl*****************************************
    @Override
    public Pagination findCardInfoVOPagination(int pageNo, int pageSize, Boolean flag, MemberBaseInfo memberInfo,
    Map<String, Object> properties){
    StringBuffer sql = new StringBuffer();
    sql.append(" from mm_cardinfo where mbaseInfo_idkey =").append(memberInfo.getId());
    if (properties.containsKey("memberCardNumber")){
    sql.append(" and memberCardNumber ='").append(properties.get("memberCardNumber")).append("'");
    }
    if (properties.containsKey("cardItemClassId")){
    sql.append(" and carditemclass_idkey =").append(Integer.valueOf(properties.get("cardItemClassId").toString()));
    }
    if (properties.containsKey("startDate")){
    sql.append(" and startDate >='").append(properties.get("startDate")).append("'");
    }
    if (properties.containsKey("endDate")){
    sql.append(" and endDate <'").append(properties.get("endDate")).append("'");
    }
    // 获取总数
    StringBuffer countSql = new StringBuffer();
    countSql.append("select count(*) ").append(sql.toString());
    // 排序
    StringBuffer querySql = new StringBuffer();
    querySql.append("select * ").append(sql.toString());
    querySql.append(" order by startDate desc");
    logger.debug("querySql*******:{}",querySql.toString());
    return getCardInfoDao().queryCardInfoVO(querySql.toString(), countSql.toString(), pageNo, pageSize);
    }
  • 相关阅读:
    ASP.NET学习笔记之VS操作使用技巧
    无线干扰的防止和消减要领总结
    小米蝈蝈 vs 巍
    struts2学习笔记一struts2标签学习
    魏飞
    Hibernate+Mysql在向数据库中保存 / 更新数据时设置编码格式
    程序员爱情 猿女友们,很幸福吗???
    人生
    外链?存储?这个好不好用,fileupyours,fileden,skydrive
    实现网页中增加刷新按钮、链接的方法 搜集
  • 原文地址:https://www.cnblogs.com/yony/p/2718248.html
Copyright © 2011-2022 走看看