mybatis中接口函数中的参数为Set类型是否需要加@Param注释指定

来源:3-34 操作权限&菜单权限

慕田峪7038934

2023-11-12

在UserDao中的getUserInfoByUserIds函数并没有加这个注释指定

List<UserInfo> getUserInfoByUserIds(Set<Long> userIdSet);

但是这里的getAuthRoleElementOperationByRoleIds函数特地指出需要加的原因是什么?

List<AuthRoleElementOperation> getAuthRoleElementOperationByRoleIds(@Param("roleIdSet") Set<Long> roleIdSet);
写回答

1回答

HELLOSTAR

2023-11-14

在 MyBatis 中,@Param 注解用于指定方法参数的名称,以解决方法参数在 SQL 语句中引用时的歧义问题。在上述问题中我们也可以不使用@Param注解,但是当方法存在多个参数的时候,需要使用@Param去定义参数的别名,防止产生歧义。

0
0

SpringBoot 2.x 实战仿B站高性能后端项目

还原高性能项目开发全流程,掌握视频业务核心功能与技术

755 学习 · 190 问题

查看课程