SQL语句是在Mapper中写的,只能用注入来放入参数
时间: 2024-03-10 20:44:23 浏览: 94
SQL注入语句
是的,如果你在Mapper中使用注解或XML来编写SQL语句,那么你可以使用`@Param`注解将参数传递给SQL语句。例如:
```java
@Select("SELECT * FROM djd_user u WHERE u.org_id IN (#{orgIds})")
List<User> findByOrgIds(@Param("orgIds") List<String> orgIds);
```
这里的`orgIds`是一个`List`类型的参数,使用`@Param`注解将参数传递给SQL语句。在注解中,你可以使用`#{}`占位符来引用参数。在Java代码中,你可以传递一个包含多个orgId的列表,例如:
```java
List<String> orgIds = Arrays.asList("2036E40E9EC74214A3434FFAB2038A62", "33F43D7F57AB47AC981C6BC0D96546F9");
List<User> users = userDao.findByOrgIds(orgIds);
```
这样,你就可以通过注入参数来传递多个参数值给SQL语句了。
阅读全文