关于mybatis的@Param注解和参数
1,使用@Param注解
當(dāng)以下面的方式進行寫SQL語句時:
??? @Select("select column from table where userid = #{userid} ")
?? ?public int selectColumn(int userid);
當(dāng)你使用了使用@Param注解來聲明參數(shù)時,如果使用 #{} 或 ${} 的方式都可以。
??? @Select("select column from table where userid = ${userid} ")
?? ?public int selectColumn(@Param("userid") int userid);
當(dāng)你不使用@Param注解來聲明參數(shù)時,必須使用使用 #{}方式。如果使用 ${} 的方式,會報錯。
??? @Select("select column from table where userid = ${userid} ")
?? ?public int selectColumn(@Param("userid") int userid);
2,不使用@Param注解
不使用@Param注解時,參數(shù)只能有一個,并且是Javabean。在SQL語句里可以引用JavaBean的屬性,而且只能引用JavaBean的屬性。
??? // 這里id是user的屬性
??? @Select("SELECT * from Table where id = ${id}")
?? ?Enchashment selectUserById(User user);
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/suiyisuixing/p/7465385.html
總結(jié)
以上是生活随笔為你收集整理的关于mybatis的@Param注解和参数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: @Transactional注解事务不回
- 下一篇: 树的先序遍历的栈实现