Db 分页问题

像这样获取分页对象:

Page<Record> paginate = Db.paginate(page, limit, sqlPara);

为什么paginate.getList 不是我想要的数据格式:微信截图_20171222162427.png


我现在需要如下方法才能获取到自己想要的方法:

SqlPara sqlPara = Db.getSqlPara("orderWork.customsBatchInfo", cond);
Page<Record> paginate = Db.paginate(page, limit, sqlPara);
Map<String, Object> result = new HashMap<String, Object>();
List<Map> list=new ArrayList<>();
for (Record record:paginate.getList())
    list.add(record.getColumns());

我sql如下:

  SELECT
  t.`id` AS id,
  t.`bill_order_no`AS billOrderNo,
  t.`airplane_no` AS airplaneNo,
  t.`arrive_date`AS arriveDate,
  t.`arrive_etd` AS arriveEtd,
  t.`arrive_eta` AS arriveEta,
    (SELECT COUNT(1)
     FROM `logistics_customs_package_info` l
    WHERE t.`id` = l.`batch_id`) AS totalCount,
  (SELECT COUNT(1)
     FROM `logistics_customs_package_info` l
    WHERE t.`id` = l.`batch_id`
      AND l.`printmic_sign`=0) AS printmicNum,
  (SELECT COUNT(1)
     FROM `logistics_customs_package_info` l
    WHERE t.`id` = l.`batch_id`
      AND l.`printrsv_sign`=0) AS printrsvNum
FROM
  `logistics_customs_batch_info` t


评论区

lyh061619

2017-12-22 17:55

看了你的第张截图,是把得到的Record record : paginate.getList()再放入map中,就是多余的,在jFinal中Record可以理解为万能的model她的底层就是个map实现,完全没有再必要再放入map。

lyh061619

2017-12-22 18:01

其次你图一红框框的数据,你用Db.paginate()方法返回List就上面说的Record的底层就是map 实现,自然有key-value键值对啦,兄弟,不然没有键值对你怎反通过key拿相对应value的值呢

或是的话

2017-12-22 18:54

@lyh061619 不是的 多了两组数据啊 clounmNames和clounmValue

JFinal9527

2017-12-28 11:53

这个我经历过,你应该是用了fastjson解析json然后renderJson,你试试用jfinal自带的json解析就行了

或是的话

2018-01-08 14:50

@JFinal9527 不是,要配置一个东西才行 是波总 教的

热门反馈

扫码入社