在mybatis中,在执行方法时当我们传入多个参数查询数据时,如下图:
会报出org.apache.ibatis.binding.BindingException: Parameter ‘username’ not found.这样的一个错误。如下图:
这个时候只要我们给传入的参数添加参数注释就可以解决了,如下图:
上面方法传入的参数是普通的值,如果传入的是多个实体类呢。同样的道理哈,我们一样的给它添加参数注释,如下图:
这里有个地方要注意,在mapper.xml中,我们要从实体类拿出传过来的参数,但是现在有多个实体类,数据库分不清楚那个值是那个值,然后报参数异常的错,所以我们取传过来的值时,如下图这样做
用我们之前注释时的名字”.”上属性名,就能准确的拿到传过来的值了
好了,这些希望对大家有所帮助。