實例一 @Param注解單一屬性
dao層示例
Public User selectUser(@param(“userName”) String name,@param(“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映射對應示例
<select id="getUserInformation" parameterType="com.github.demo.vo.User" resultMap="userMapper"> select <include refid="User_Base_Column_List" /> from mo_user t where 1=1 <!-- 因為傳進來的是對象所以這樣寫是取不到值得 --> <if test="user.userName!=null and user.userName!=''"> and t.user_name = #{user.userName} </if> <if test="user.userAge!=null and user.userAge!=''"> and t.user_age = #{user.userAge} </if> </select>新聞熱點
疑難解答