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}

posted @ 2019-06-10 00:53  吃喵的鱼喵喵喵  阅读(1704)  评论(0编辑  收藏  举报