1使用@Param注解传参数
mapper接口:public void updateUser(@Param("user")User user)throws Exception;
mapper.xml:
1 <update id="updateUser" > 2 UPDATE t_user 3 SET t_user.username=#{user.username}, 4 t_user.password=#{user.password}, 5 t_user.isDelete=#{user.isDelete} 6 WHERE id=#{user.id} 7 </update>
2.xml配置文件直接使用parameterType属性
1 <update id="updateUser" parameterType="User"> 2 UPDATE t_user 3 SET t_user.username=#{username}, 4 t_user.password=#{password}, 5 t_user.isDelete=#{isDelete} 6 WHERE id=#{id} 7 </update>
注意区别:特别是复杂类型访问其属性,基于注解方式需要#{user.id}才能访问,若是直接#{id}访问mybatis会报错。