Could not set parameters for mapping

mybatis报错Could not set parameters for mapping

nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: Para

一开始以为是sql语句的问题,结果放在数据库中作为sql脚本能够正常查询,但只要通过mapper接口查询就会报错,
然后又想到可能是mapper.xml中映射类型没写对,检查了几遍也还是没问题,上网搜了好几种解决办法都没用
好在看到一个帖子说可能是注释的原因,回去看了下

在mapper.xml文件中,使用idea的注释快捷键给一条sql语句注释时会变成这样

-- LEFT JOIN patient_info b ON a.patient_id = b.patient_id

但是我们正常情况下给xml文件打的注释应该是这样

<!--LEFT JOIN patient_info b ON a.patient_id = b.patient_id-->

于是我将出问题的那条sql中前缀为–的注释删掉后,测试通过了!虽然搞不清楚为什么会这样,单个人猜想是idea 的一个格式bug,小伙伴们要当心!

建议以后xml文件中的注释统一使用

<!--  -->

形式

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值