mybatis使用注解方式的删除更新操作
mybatis本身提供的注解
删除
@Delete("delete from user where userName = #{userName}")
public int delete ( String userName );
这个没有什么特殊的操作,理解了Insert操作之后这个delete操作就比较简单了。
更新
@Update("update user set userId=#{userId},password=#{password},comment=#{comment} where userName=#{userName}")
public int update ( User user );
更新对象的指定字段
操作的是对象User,如果User属性比较多,我们只是更新User的单个属性,可以使用下面这种形式的update,不需要重新生成一个User传进去。
@Update("update user set userName=#{userName} where userId=#{userId}")
public int updateUser(@Param("userName")String userName,@Param("userId")String userId);
@Param参数
只是传递我们感兴趣的参数即可
@Param参数的作用
@Update("update user set userName=#{name} where userId=#{Id}")
public int updateUser ( @Param("name") String userName, @Param("Id") String userId );
传入的参数是userName,而在@Param中被重新定义成name,那么在Sql中就可以通过${name}直接使用了,
解决函数参数和Sql参数的阻抗不匹配的情况。