今天星期八66 2023-03-10 23:33 采纳率: 100%
浏览 23
已结题

返回的数据不符合规范,正确的成功状态码应为:"code": 0;Mysql报错 Error querying database.

后端数据传不到前端,报错显示:

img

单独查看传输的数据,显示为:

img

代码接口:

img

实现:

img

查询代码:***

//"countPurchaseTotal"查询代码如下:

<select id="countPurchaseTotal" resultType="java.lang.Long">
        select
            count(*)
        form t_purchase_list pl
            LEFT JOIN t_supplier s on pl.supplier_id = s.id
                LEFT JOIN t_purchase_list_goods plg on pl.id = plg.purchase_list_id
                LEFT JOIN t_goods_type gt on plg.type_id = gt.id

        <where>
            <if test="null != purchaseListQuery.startDate and purchaseListQuery.startDate !='' ">
                and purchase_date >=#{purchaseListQuery.startDate}
            </if>

            <if test="null !=purchaseListQuery.endDate and purchaseListQuery.endDate !='' ">
                and purchase_date <=#{purchaseListQuery.endDate}
            </if>

            <if test="null != purchaseListQuery.goodsName and purchaseListQuery.goodsName !='' ">
                and (
                plg.name like concat('%',#{purchaseListQuery.goodsName},'%') or plg.code =#{purchaseListQuery.goodsName}
                )
            </if>

            <if test="null != purchaseListQuery.typeIds and purchaseListQuery.typeIds.size>0">
                and plg.type_id in
                <foreach collection="purchaseListQuery.typeIds" item="typeId" open="(" separator="," close=")">
                    #{typeId}
                </foreach>
            </if>
        </where>
    </select>

//countPurchaseList查询代码如下

    <select id="countPurchaseList" resultType="com.lzj.admin.model.CountResultModel">
        select
            pl.purchase_number as number,
            pl.purchase_date as date,
            s.`name` as name,
            plg.`code`,
            plg.`name` as goodsName,
            plg.model,
            plg.unit as unitName,
            plg.price,
            plg.num,
            plg.total,
            gt.`name` as typeName
        form t_purchase_list pl
            LEFT JOIN t_supplier s on pl.supplier_id = s.id
                left join t_purchase_list_goods plg on pl.id = plg.purchase_list_id
                LEFT JOIN t_goods_type gt on plg.type_id = gt.id
        <where>
            <if test="null != purchaseListQuery.startDate and purchaseListQuery.startDate !='' ">
                and purchase_date >= #{purchaseListQuery.startDate}
            </if>

            <if test="null !=purchaseListQuery.endDate and purchaseListQuery.endDate !='' ">
                and purchase_date <= #{purchaseListQuery.endDate}
            </if>

            <if test="null != purchaseListQuery.goodsName and purchaseListQuery.goodsName !='' ">
                and (
                plg.name like concat('%',#{purchaseListQuery.goodsName},'%') or plg.code =#{purchaseListQuery.goodsName}
                )
            </if>

            <if test="null != purchaseListQuery.typeIds and purchaseListQuery.typeIds.size>0">
                and plg.type_id in
                <foreach collection="purchaseListQuery.typeIds" item="typeId" open="(" separator="," close=")">
                    #{typeId}
                </foreach>
            </if>
        </where>

        limit #{purchaseListQuery.index},#{purchaseListQuery.limit}
 </select>

日志显示内容为:

img

请问一下大家,这个问题该怎么解决呀?谢谢大家啦!

  • 写回答

1条回答 默认 最新

  • threenewbee 2023-03-10 23:46
    关注

    返回的json解析成字符串了,导致取不到数据

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 3月19日
  • 已采纳回答 3月11日
  • 创建了问题 3月10日

悬赏问题

  • ¥20 java在应用程序里获取不到扬声器设备
  • ¥15 echarts动画效果的问题,请帮我添加一个动画。不要机器人回答。
  • ¥60 许可证msc licensing软件报错显示已有相同版本软件,但是下一步显示无法读取日志目录。
  • ¥15 Attention is all you need 的代码运行
  • ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
  • ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事:
  • ¥15 前置放大电路与功率放大电路相连放大倍数出现问题
  • ¥30 关于<main>标签页面跳转的问题
  • ¥80 部署运行web自动化项目
  • ¥15 腾讯云如何建立同一个项目中物模型之间的联系