關於mybatis的@Param注解和參數


關於mybatis的@Param注解和參數

 

1,使用@Param注解

當以下面的方式進行寫SQL語句時:

    @Select("select column from table where userid = #{userid} ")
    public int selectColumn(int userid);

當你使用了使用@Param注解來聲明參數時,如果使用 #{} 或 ${} 的方式都可以。

    @Select("select column from table where userid = ${userid} ")
    public int selectColumn(@Param("userid") int userid);

 

當你不使用@Param注解來聲明參數時,必須使用使用 #{}方式。如果使用 ${} 的方式,會報錯。

    @Select("select column from table where userid = ${userid} ")
    public int selectColumn(@Param("userid") int userid);

 

2,不使用@Param注解

不使用@Param注解時,參數只能有一個,並且是Javabean。在SQL語句里可以引用JavaBean的屬性,而且只能引用JavaBean的屬性。

    // 這里id是user的屬性

    @Select("SELECT * from Table where id = ${id}")
    Enchashment selectUserById(User user);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM