示例#1
0
  // 63
  public int deleteUsingTemplate(SmTbProductBean pObject) throws SQLException {
    if (pObject.isPrdIdInitialized()) return deleteByPrimaryKey(pObject.getPrdId());

    Connection c = null;
    PreparedStatement ps = null;
    StringBuffer sql = null;

    try {
      sql = new StringBuffer("DELETE FROM sm_tb_product WHERE ");
      int _dirtyAnd = 0;
      if (pObject.isPrdIdInitialized()) {
        if (_dirtyAnd > 0) sql.append(" AND ");
        sql.append("prd_id").append("=?");
        _dirtyAnd++;
      }

      if (pObject.isPrdTypeIdInitialized()) {
        if (_dirtyAnd > 0) sql.append(" AND ");
        sql.append("prd_type_id").append("=?");
        _dirtyAnd++;
      }

      if (pObject.isNameInitialized()) {
        if (_dirtyAnd > 0) sql.append(" AND ");
        sql.append("name").append("=?");
        _dirtyAnd++;
      }

      if (pObject.isPriceInitialized()) {
        if (_dirtyAnd > 0) sql.append(" AND ");
        sql.append("price").append("=?");
        _dirtyAnd++;
      }

      if (pObject.isPriceVipInitialized()) {
        if (_dirtyAnd > 0) sql.append(" AND ");
        sql.append("price_vip").append("=?");
        _dirtyAnd++;
      }

      if (pObject.isSuplyStatusInitialized()) {
        if (_dirtyAnd > 0) sql.append(" AND ");
        sql.append("suply_status").append("=?");
        _dirtyAnd++;
      }

      if (pObject.isFormatDescInitialized()) {
        if (_dirtyAnd > 0) sql.append(" AND ");
        sql.append("format_desc").append("=?");
        _dirtyAnd++;
      }

      if (pObject.isDetailDescInitialized()) {
        if (_dirtyAnd > 0) sql.append(" AND ");
        sql.append("detail_desc").append("=?");
        _dirtyAnd++;
      }

      if (pObject.isSendAreaInitialized()) {
        if (_dirtyAnd > 0) sql.append(" AND ");
        sql.append("send_area").append("=?");
        _dirtyAnd++;
      }

      if (pObject.isSendDescInitialized()) {
        if (_dirtyAnd > 0) sql.append(" AND ");
        sql.append("send_desc").append("=?");
        _dirtyAnd++;
      }

      if (pObject.isPrdPicFileInitialized()) {
        if (_dirtyAnd > 0) sql.append(" AND ");
        sql.append("prd_pic_file").append("=?");
        _dirtyAnd++;
      }

      if (pObject.isOwnerInitialized()) {
        if (_dirtyAnd > 0) sql.append(" AND ");
        sql.append("owner").append("=?");
        _dirtyAnd++;
      }

      c = getConnection();
      ps =
          c.prepareStatement(
              sql.toString(), ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
      int _dirtyCount = 0;

      if (pObject.isPrdIdInitialized()) {
        Manager.setLong(ps, ++_dirtyCount, pObject.getPrdId());
      }

      if (pObject.isPrdTypeIdInitialized()) {
        Manager.setLong(ps, ++_dirtyCount, pObject.getPrdTypeId());
      }

      if (pObject.isNameInitialized()) {
        ps.setString(++_dirtyCount, pObject.getName());
      }

      if (pObject.isPriceInitialized()) {
        Manager.setLong(ps, ++_dirtyCount, pObject.getPrice());
      }

      if (pObject.isPriceVipInitialized()) {
        Manager.setLong(ps, ++_dirtyCount, pObject.getPriceVip());
      }

      if (pObject.isSuplyStatusInitialized()) {
        ps.setString(++_dirtyCount, pObject.getSuplyStatus());
      }

      if (pObject.isFormatDescInitialized()) {
        ps.setString(++_dirtyCount, pObject.getFormatDesc());
      }

      if (pObject.isDetailDescInitialized()) {
        ps.setString(++_dirtyCount, pObject.getDetailDesc());
      }

      if (pObject.isSendAreaInitialized()) {
        ps.setString(++_dirtyCount, pObject.getSendArea());
      }

      if (pObject.isSendDescInitialized()) {
        ps.setString(++_dirtyCount, pObject.getSendDesc());
      }

      if (pObject.isPrdPicFileInitialized()) {
        ps.setString(++_dirtyCount, pObject.getPrdPicFile());
      }

      if (pObject.isOwnerInitialized()) {
        Manager.setLong(ps, ++_dirtyCount, pObject.getOwner());
      }

      int _rows = ps.executeUpdate();
      return _rows;
    } finally {
      getManager().close(ps);
      freeConnection(c);
    }
  }