mybatis中xml的sql语句传入参数的不同用的#{}中的参数也不相同
对于传入的参数,比如查询语句
-------------------- select username,pwd from users where username=#{} or pwd=#{} ---------------------
在这两个#{}中的参数根据你写的查询的方法中参数的不同而不同
比如是下面这种写法:
public Users selectUserByUsernameOrPwd(String username,String pwd){..}
因为参数是两个String,因此在查询语句中的两个#{}中的参数可以是
方法一:arg0,arg1
方法二:param1,param2
也可以在查询方法中加入注解:
public Users selectUserByUsernameOrPwd(@Param("realname")String username,@Param("realpwd")String pwd){..}
然后在查询语句中写成:
select username,pwd from users where username=#{realname} or pwd=#{realpwd}
如果你的方法是下面的写法:
public Users selectUserByUsernameOrPwd(Users users){..}
那么这样可以在sql语句中的#{}中写入对应的Users中的属性一 一对应即可
select username,pwd from users where username=#{username} or pwd=#{pwd}