mybatis param和@Param区别是什么

   2024-10-02 3120
核心提示:MyBatis中的param和@Param都是用来在SQL语句中传递参数的,但是有一些区别:param是在XML配置文件中使用的,用来指定方法参数的

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

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

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

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

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

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

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号