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文件中的注释统一使用
<!-- -->
形式