mybatis入参映射
时间: 2023-07-03 18:33:52 浏览: 87
MyBatis是一个支持面向SQL查询的持久层框架,它提供了许多方便的映射功能,包括入参映射。
在MyBatis中,我们可以使用以下方式进行入参映射:
1.使用@Param注解
在Mapper接口方法的参数中使用@Param注解,可以将方法参数与SQL语句中的命名参数进行映射。例如:
```
@Select("SELECT * FROM user WHERE name = #{name} and age = #{age}")
List<User> getUserByNameAndAge(@Param("name") String name, @Param("age") int age);
```
2.使用Map类型参数
在Mapper接口方法的参数中使用Map类型参数,可以将Map中的key与SQL语句中的命名参数进行映射。例如:
```
@Select("SELECT * FROM user WHERE name = #{name} and age = #{age}")
List<User> getUserByNameAndAge(Map<String, Object> paramMap);
```
3.使用JavaBean类型参数
在Mapper接口方法的参数中使用JavaBean类型参数,可以将JavaBean中的属性与SQL语句中的命名参数进行映射。例如:
```
@Select("SELECT * FROM user WHERE name = #{name} and age = #{age}")
List<User> getUserByNameAndAge(User user);
```
以上是MyBatis中入参映射的几种方式,使用时需要根据具体情况选择合适的方式。
阅读全文
相关推荐















