list集合存不进去数据

问题描述

list集合存不进去数据

这是个后台接口
public Map getUserCouponsList(JSONObject head,JSONObject body) throws Exception {

    // 业务信息
    Map<String, Object> attributes=new HashMap<String, Object>();

    //cityCode
    String cityCode=head.optString("cityCode");
    cityCode=GetCItyCode.getCityCode(cityCode);

    String page=body.optString("page");
    String rows=body.optString("rows");
    int type=body.optInt("type");

    String token=head.optString("token");
    Object object=UserCacheManage.getAppUser(token);

    if(object!=null){
        UserCache user=(UserCache)object;
        String userId=user.getUserId();
        HhUserEntity hhUserEntity=super.getEntity(HhUserEntity.class, userId);
        if(hhUserEntity!=null){

            String nowTime=DateUtils.formatTime();

//%h:%i:%s
String queryString=" SELECT c.id,c.coupons_name as couponsName,c.coupons_cost as couponsCost,c.coupons_type as couponsType"
+ ",coupons_type_desc as couponsTypeDesc,c.pic_brand as picBrand,uc.is_use as isUse,date_format(c.start_time,'%Y-%c-%d') as startTime,date_format(c.end_time,'%Y-%c-%d') as endTime "
+ ",c.coupons_fullcut_desc as couponsFullcutDesc,c.coupons_discount_desc as couponsDiscountDesc,c.validity_period_desc as validityPeriodDesc "
+ " FROM hh_merchant_shop s,hh_coupons c,hh_coupons_shop cs,hh_user_coupons uc "
+ " WHERE cs.coupons_id = c.id AND cs.shop_id = s.id and uc.coupons_id=c.id and s.city_code='"+cityCode+"' and uc.user_id='"+userId+"'";

            String whereString="";
            //优惠卷类别  1.可用;2.历史
            if(type==1){
                whereString=whereString+" and ( '"+nowTime+"' between c.start_time and c.end_time ) and  uc.is_use=0 ";
            }else{
                whereString=whereString+" and (( '"+nowTime+"' > c.end_time ) or uc.is_use=1  )";
            }

            String orderString=" group by uc.id order by uc.is_use desc,c.update_time desc,c.coupons_name asc ";

            int offset=PagerUtil.getOffset(Integer.valueOf(page),Integer.valueOf(rows));
            List<Map> list=super.findListbySqlReturnMapByPage(queryString+whereString+orderString, offset, Integer.valueOf(rows));

            attributes.put("coupons", list);

        }else{
            throw new InterfaceException(new ErrorBean(ErrorCode.USER_NO_LOGIN));
        }

    }else{
        throw new InterfaceException(new ErrorBean(ErrorCode.USER_NO_LOGIN));
    }

    return  attributes;
}
debug发现查到的数据没有存到list里,咋回事??

解决方案

你是指List list=super.findListbySqlReturnMapByPage(queryString+whereString+orderString, offset, Integer.valueOf(rows));
这个list没有数据是吧!你可以执行下你拼装的SQL能否在数据库中查到数据。还有看下findListbySqlReturnMapByPage方法是否返回数据

解决方案二:

打个断点看看,,list有没数据,,

解决方案三:

debug看一下,可能是数据库你查询回来没数据,另外下次可以高亮一下代码,比较方便一些、。

时间: 2024-10-28 00:38:11

list集合存不进去数据的相关文章

aspnet-ASP VB 想要把textbox的数据存入数据库 下面是代码 存不进去 也不提示错误

问题描述 ASP VB 想要把textbox的数据存入数据库 下面是代码 存不进去 也不提示错误 Protected Sub Button1_Click(ByVal sender As Object ByVal e As System.EventArgs) Handles Button1.Click Dim p_name1 As String = """" Dim p_type1 As String = """" If p_n

集合-link中定义可以存两种数据,不想用ArrayList,用哪种?

问题描述 link中定义可以存两种数据,不想用ArrayList,用哪种? link中定义可以存两种数据,比如同时支持double和int的集合,不想用ArrayList,用哪种? 解决方案 这么做的意义是什么,我们假设这种列表存在,那么问题来了,当我们获取这个列表的某个条目的时候,比如 ? item = list[1]; 请问?写什么类型?是double还是int?你怎么知道用哪个?是不是还得用object 那么这样一来,不就又回到了ArrayList 解决方案二: 字典.分别定义 key的类

找出诡异的Bug:数据怎么存不进去

带着学生做课程设计.程序一大,课程中做过了小项目,练过了分解动作,一到合起来了,难免还是要乱了分寸.其实,实战的功夫,就是这样出来的.(课程设计指导视频链接(第36课时,3.18 银行系统开发),课程主页在链接,指导文档见链接,示例程序见链接). 话说,已经有两位做银行系统的同学和我说,"文件中写不进去数据.程序一退出,明明写进去了,结果却是空文件."这不是一个小打击. 做软件,找Bug,有些像打空气,使半天劲,人家就不理你.学计算机的人,练的就是这样的功夫,要学会自己创建线索,找出问

通过序列化和反序列化泛型数据实体集合来实现持久化数据对象的方法

对象|集合|数据 通过序列化和反序列化泛型数据实体集合来实现持久化数据对象的方法 我们在平时使用数据库的时候,经常会碰到一个问题,就是不希望数据实体对象插入数据库中, 却有想持久化的时候,那么就可以用序列化成 XML字符串,来保存到其他地方,由于生成的是字符串,所以可以保存到任意我们想保存的地方.比如 asp.net的ViewState,cookie,cache等. 首先,我们定义一个数据实体类.     class Entity    {        public Entity()     

入栈时栈寄存器中存的是数据本身还是其地址?

问题描述 入栈时栈寄存器中存的是数据本身还是其地址? 我在书上看到的:执行pushl S时,就是R[%esp] = R[%esp] - 4 M[R[%esp]] = SR[%esp]表示寄存器中的值,M[A]表示存储器中地址为A的存储区域中存的值.上面的代码是不是表示执行入栈操作时,是将入栈的数据的地址放在堆栈寄存器中,而不是数据本身? 解决方案 一般情况下,涉及到函数调用时会有栈操作.在子函数执行前,因为函数需要寄存器,而执行前的寄存器是由调用函数使用的,因此其中的数据需要存储后才能被其它函数

安卓游戏-安卓开发用sqlite存的游戏数据,游戏卸载后还在吗?

问题描述 安卓开发用sqlite存的游戏数据,游戏卸载后还在吗? 如题,安卓游戏用sqlite存的游戏数据,游戏卸载后sqlite存的数据信息还在吗? 解决方案 android数据存储存放的地方分两种,一种是private,会随着程序的卸载而丢失.另一种是public,共享内容是不会被丢失.而游戏数据应该会保存的服务器端,重新安装的时候会重新保存一遍.当然做法不一样,结果就不一样. 解决方案二: 看你的文件在哪了,如果是随着安装包存在的,就会清理掉,如果是自己拷贝到其他地方的,就没事 解决方案三

闪存技术对数据中心产生了哪些影响?

全闪存数据中心是个未来概念,同样还有不少方法实现数据中心内服务器或基于阵列的闪存存储.在数据中心当中使用闪存技术能够完全改变现有的虚拟化方式. 为数据中心添加闪存设备的最大挑战在于如何确保其他基础架构与之保持同步,而基础架构如何进行调整在很大程度上依赖于将要安装的闪存类型.现在有三种类型可供选择:带有缓存功能的服务器闪存.共享闪存阵列和超融合闪存. 现代数据中心的闪存存储设备范围广泛,包括完全闪存或基于闪存缓存的磁盘阵列.服务器闪存以及作为超级融合系统部分,还有各种各样的衍生技术. 全闪存存储如

使用大数据闪存打造融合数据平台

随着企业.服务提供商和超大型数据中心从描述性分析向预测性和规范性分析演进,结合了融合运营和分析数据管道的融合数据平台变得日益重要.大数据闪存可让数据处理平台快速访问历史数据和实时数据流,从而以较低成本创建有效的预测模型. 随着大数据从描述性分析(批量)向预测性(交互)和规范性(实时)分析演进,企业正在越来越多地使用串流数据源和历史批量数据,以提高机器的学习能力并建立预测模型.简而言之,描述性分析是为了了解事态,预测性分析是为了建立一个假设场景模型,而规范性分析是为了通过采取数据驱动型行动来影响结

hbase集群写不进去数据的问题追踪过程

hbase从集群中有8台regionserver服务器,已稳定运行了5个多月,8月15号,发现集群中4个datanode进程死了,经查原因是内存 outofMemory了(因为这几台机器上部署了spark,给spark开的-Xmx是32g),然后对从集群进行了恢复并进行了补数据,写负载比较 重,又运行了几天,发现从集群写不进去数据了 ①.regionserver端                         regionserver端现象一. 2014-08-21 15:03:31,011