最近编写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就是一会报错一会又可以请求到,求大神解释
看看mybatis的日志,正常的时候和异常的时候传的参数有什么区别呢?
${_parameter}
哈哈哈,不能笑?
你不要这么逗,把$改成#就解决了吧。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。