zoukankan      html  css  js  c++  java
  • source is null for getProperty(null, "cpmodel")异常结局

    org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression 'requestMap.cpmodel != null and requestMap.cpmodel != '''. Cause: org.apache.ibatis.ognl.OgnlException: source is null for getProperty(null, "cpmodel")

    问题出现的愿意:我在mapper.xml中的查询方法中<if></if>中的test里使用了requestMap

    代码如下:

    <select id="countdoid" resultMap="detailsout">
                select count(doid) from details_out,orders_need_supplyofgoods_details,position,orders_need,product,customer
                where orders_need_supplyofgoods_details.status != 6
                AND details_out.positionid = position.positionid
                AND orders_need_supplyofgoods_details.nid = orders_need.nid
                AND orders_need.cpid = product.cpid
                AND position.cid = customer.cid
                AND details_out.onsdid = orders_need_supplyofgoods_details.onsdid
                 <if test="requestMap.cpmodel != null and requestMap.cpmodel != ''">
                    AND product.cpmodel = #{requestMap.cpmodel}
                </if>
                <if test="requestMap.cname != null and requestMap.cname != ''">
                    AND customer.cname = #{requestMap.cname}
                </if>
                <if test="requestMap.weiyibiaoshi != null and requestMap.weiyibiaoshi != ''">
                    AND orders_need_supplyofgoods_details.weiyibiaoshi = #{requestMap.weiyibiaoshi}
                </if>
                <if test="requestMap.status != null and requestMap.status != ''">
                    AND orders_need_supplyofgoods_details.status = #{requestMap.status}
                </if>
        </select>

    问题解决:我在mapper层中的方法里没有添加@Param("requestMap")Map<String, Object> requestMap,

    解决方法:   

      /**
         *
         * @Title: countdoid
         * @Description: TODO(物资闲置,计算已分发物资的数量)
         * @return
         */
        int countdoid();

    添加参数后为

        /**
         *
         * @Title: countdoid
         * @Description: TODO(物资闲置,计算已分发物资的数量)
         * @return
         */
        int countdoid(@Param("requestMap")Map<String, Object> requestMap);

    这样在mapper.xml的语句中就不会出问题了

  • 相关阅读:
    "V租房"搭建微信租房平台,让租房人发起求租需求并接收合适房源回复,提高租房效率 | 36氪
    金融街
    Jsensation | 氪加
    Polyvore
    周翔宇_百度百科
    鸵鸟心态
    新闻:型牌男装:网上订服装,如何将返修率降到5个点以下 | IT桔子
    【案例】舒邑:一个女装品牌的奇葩打法-@i黑马
    专访OPPO李紫贵:ColorOS用户过千万 软硬融合生态版图初现
    关于我们-EIBOA易博男装-互联网品质男装品牌-在线销售男士西服,衬衫,外套,西裤,领带|全场免运费,30天退换货保障
  • 原文地址:https://www.cnblogs.com/lengxiaofeng/p/6742653.html
Copyright © 2011-2022 走看看