@Param注解的用法解析

来源:互联网 发布:视频后期 软件 编辑:程序博客网 时间:2024/05/16 14:06

实例一 @Param注解单一属性

dao层示例

Public User selectUser(@param(“userName”) String name,@param(“userpassword”) String password);

xml映射对应示例

  1. <select id=" selectUser" resultMap="BaseResultMap">  
  2.    select  *  from user_user_t   where user_name = #{userName,jdbcType=VARCHAR} and user_password=#{userPassword,jdbcType=VARCHAR}  
  3. </select>

注意:采用#{}的方式把@Param注解括号内的参数进行引用(括号内参数对应的是形参如 userName对应的是name);

实例二 @Param注解JavaBean对象

dao层示例

public List<user> getUserInformation(@Param("user") User user);

xml映射对应示例

  1. <select id="getUserInformation" parameterType="com.github.demo.vo.User" resultMap="userMapper">  
  2.         select   
  3.         <include refid="User_Base_Column_List" />  
  4.         from mo_user t where 1=1  
  5.                       <!-- 因为传进来的是对象所以这样写是取不到值得 -->  
  6.             <if test="user.userName!=null  and user.userName!=''">   and   t.user_name = #{user.userName}  </if>  
  7.             <if test="user.userAge!=null  and user.userAge!=''">   and   t.user_age = #{user.userAge}  </if>  
  8.     </select>  

0 0