MyBatis错误之 Parameter 'xxx' not found. Available parameters are [xxx]

蔚落 2022-01-16 00:41 444阅读 0赞

MyBatis中操作数据时显示错误 Parameter ‘xxx’ not found. Available parameters are [xxx]

即SQL语句中 参数传递错误

有两种解决方法参考:

1. 加注解(测试过成功debug)

在该方法定义时加注解 @Param

  1. public interface LogDAO {
  2. void insertLog( @Param("username") String username, @Param("logInfo") String logInfo);
  3. }

2. 写下标(当时试没效果,可供参考,如果上一个方法不行,可以试试)

SQL语句需要参数的地方改为 #{1} #{2} #{3}…… 参数写入方法定义的顺序

  1. <insert id="insertLog" parameterType="String">
  2. insert into log (logUserId, logInfo) VALUES (#{0}, #{1})
  3. </insert>

参考文章:【1】mybatis出现Parameter ‘xxx’ not found. Available parameters are […]错误

  1. 2】[Parameter '\*\*' not found. Available parameters are \[0, 1, param1, param2\]解决办法][Parameter _ not found. Available parameters are _0_ 1_ param1_ param2]
  2. 3】[Parameter '\*\*' not found. Available parameters are \[0, 1, param1, param2\]解决办法][Parameter _ not found. Available parameters are _0_ 1_ param1_ param2 1]

发表评论

表情:
评论列表 (有 0 条评论,444人围观)

还没有评论,来说两句吧...

相关阅读