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

围殴额度 发布于 2017/06/15 18:54
阅读 430
收藏 0

最近编写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就是一会报错一会又可以请求到,求大神解释

加载中
0
FeiFeiZheng
FeiFeiZheng

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

0
红薯官方
红薯官方

${_parameter}

 

哈哈哈,不能笑?

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

返回顶部
顶部