开发者社区> 问答> 正文

最近编写mybatis文件的sql的时候我明明传的是String类型但是他一直爆?400报错

最近编写mybatis文件的sql的时候我明明传的是String类型但是他一直爆类型转换异常,String类型不能转换为MAp类型,但是他有时候有时候好的,有时候就爆这样的错,求解

sql如下

<select id="selectRank" resultMap="AdvertCount"  parameterType="java.lang.String">
    SELECT * FROM(    
        SELECT
            a.writer_rank writerRank,
            a.rank_rate  rankRate,
        IFNULL((
            SELECT
                SUM(c.is_displayed)
            FROM
                sc_cms_advert_count_record c
            WHERE
                c.user_id = any(SELECT user_id from sc_cms_subscription b WHERE a.writer_rank = b.writer_rank and b.is_examine = 1)
            AND 
                DATE_FORMAT(c.visited_time, '%Y-%m-%d') =DATE_FORMAT(${_parameter},'%Y-%m-%d')) * a.rank_rate,0) Money
        FROM
            sc_cms_writer_rank_table a
        GROUP BY
             a.writer_rank) j
    </select>

 

我接收的时候用的是list集合对象整个方法都没有用的Map就是一会报错一会又可以请求到,求大神解释

展开
收起
爱吃鱼的程序员 2020-06-08 13:36:46 640 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    看看mybatis的日志,正常的时候和异常的时候传的参数有什么区别呢?

    ${_parameter}

     

    哈哈哈,不能笑?

    你不要这么逗,把$改成#就解决了吧。

    2020-06-08 13:37:02
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
SQL Server 2017 立即下载
Java Spring Boot开发实战系列课程【第6讲】:Spring Boot 2.0实战MyBatis与优化(Java面试题) 立即下载