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