Mybatis中的@Param注解
前言
今天在使用Mybatis时遇到一个问题,主要出错原因在于Mybatis的@Param注解,如果我不在参数前面加上@Param注解,数据库操作就会报错,如下:
@Param作用
@Param注解的作用是给参数命名,参数命名后就能够根据名字得到参数值,正确的将参数传到sql语句中
@Param注解单一属性
@Update({"update user set name=#{name}}") #更新user表的用户名
void updateUser(@Param("name"))
@Param注解多个属性
@Update({"update user set name=#{name}} where id=#{id}") #更新user表的用户名
void updateUser(@Param("name"),@Param("id"))
使用@Param时注意的问题
- 当用@Param注解来声明参数时,使用#{}或者${}都可以
- 当不使用@Param注解时,必须使用#{},否则会报错