实例一 @Param注解单一属性
dao层示例
Public User selectUser(@param(“userName”) String name,(“userpassword”) String password);
xml映射对应示例
- <select id=" selectUser" resultMap="BaseResultMap">
- select * from user_user_t where user_name = #{userName,jdbcType=VARCHAR} and user_password=#{userPassword,jdbcType=VARCHAR}
- </select>
注意:采用#{}的方式把@Param注解括号内的参数进行引用(括号内参数对应的是形参如 userName对应的是name);
实例二 @Param注解JavaBean对象
dao层示例
public List<user> getUserInformation(@Param("user") User user);
xml映射对应示例
getUserInformation" parameterType="com.github.demo.vo.User" resultMap="userMapper" select
以下内容为摘录内容:源于 @L_502_0@ 如有侵权,请通知作者,及时删除~~~ 1,使用@Param注解 当以下面的方式进行写sql语句时: @Select("select column from table where userid = #{userid} ") 当你使用了使用@Param注解来声明参数时,如果使用 #{} 或 ${} 的方式都可以。 @Select("select column from table where userid = ${userid} ") 当你不使用@Param注解来声明参数时,必须使用使用 #{}方式。如果使用 ${} 的方式,会报错。 2,不使用@Param注解 不使用@Param注解时,参数只能有一个,并且是Javabean。在sql语句里可以引用JavaBean的属性,而且只能引用JavaBean的属性。 // 这里id是user的属性 @Select("SELECT * from Table where id = ${id}") Enchashment selectUserById(User user);
public int selectColumn(int userid);
public int selectColumn(@Param("userid") int userid);