mybatis多个参数
时间: 2023-11-03 14:06:07 浏览: 128
MyBatis支持多个参数的传递方式有以下几种:
1. 使用`@Param`注解:在方法的参数前添加`@Param`注解,并指定参数名称。在SQL语句中可以通过`#{参数名称}`来引用参数。
```java
@Select("SELECT * FROM users WHERE name = #{name} AND age = #{age}")
User getUserByNameAndAge(@Param("name") String name, @Param("age") int age);
```
2. 使用Map传参:将多个参数封装成一个Map对象,然后在SQL语句中通过Map的键来引用参数。
```java
@Select("SELECT * FROM users WHERE name = #{name} AND age = #{age}")
User getUserByMapParams(Map<String, Object> params);
```
3. 使用对象传参:将多个参数封装成一个对象,然后在SQL语句中通过对象的属性来引用参数。
```java
@Select("SELECT * FROM users WHERE name = #{name} AND age = #{age}")
User getUserByObjectParams(UserParams params);
```
其中,UserParams是封装了多个参数的对象。
4. 使用索引传参:直接在SQL语句中通过索引引用参数。注意,索引从0开始计数。
```java
@Select("SELECT * FROM users WHERE name = ?0 AND age = ?1")
User getUserByIndexParams(String name, int age);
```
以上是多个参数的传递方式,你可以根据具体的需求选择合适的方式进行参数传递。希望对你有所帮助!
阅读全文