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注解时,必须使用#{},否则会报错
原文地址:https://www.cnblogs.com/my12/p/10590823.html