抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

在对老代码重构过程中发现使用如下方式传参报错 Parameter ‘arg0’ not found …

1
2
@Select("SELECT COUNT(*) AS num FROM USER WHERE username=#{arg0} AND PASSWORD=#{arg1}")
public int isUserExists(String username,String password);

查阅资料发现如下问题

mybatis从3.4.1开始支持java 8 的反射获取入参名了,所以入参不再是arg0,arg1了,不过仍然可以使用param1,param2的这种形式,在java8 编译时指定 -parameters 选项,可以直接使用#{username} #{password},而不用改变你的接口入参

参考

评论