mybatis中Could not set parameters for mapping异常
在使用mybatis时报Could not set parameters for mapping异常。
最初以为是自己动态sql写的有问题,反复修改,查看语法标签。
最后发现是注释的问题。
在xml文档中,哪怕是sql statement中也不能使用/* */的注释方法。
如:
1 <select id="listByCondition" parameterType="user" resultType="user"> 2 select * 3 from sys_user 4 <where> 5 /*where id = #{id};*/ 6 <if test="username!=null and username!=''"> 7 and username like #{username} 8 </if> 9 <if test="email !=null and email!=''"> 10 and email like #{email} 11 </if> 12 </where> 13 </select>
删掉/*where id = #{id};*/注释后,异常消除。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步