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}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM