mybatis param和@Param区别是什么

avatar
作者
筋斗云
阅读量:0

MyBatis中的param@Param都是用来在SQL语句中传递参数的,但是有一些区别:

  1. param是在XML配置文件中使用的,用来指定方法参数的别名,以便在SQL语句中引用。例如:
<select id="getUserById" parameterType="int" resultType="User">     select * from user where id = #{param} </select> 

这里的#{param}就是引用了方法参数的别名。

  1. @Param是在Java方法参数上使用的注解,用来指定方法参数的别名,以便在SQL语句中引用。例如:
public User getUserById(@Param("id") int id); 

这里的@Param("id")就是指定了方法参数的别名为id,在SQL语句中可以使用#{id}来引用。

总的来说,param是在XML配置文件中指定方法参数的别名,而@Param是在Java方法参数上使用的注解来指定方法参数的别名。两者的作用都是为了在SQL语句中引用方法参数。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!