MyBatis获取参数值
- MyBatis获取参数值的两种方式:
${}
和#{}
${}
:- 使用字符串拼接的方式拼接sql
- 若字符串类型或日期类型的字段进行赋值时,需要手动添加单引号
#{}
:- 使用占位符赋值的方式拼接sql
- 自动添加单引号
单个字面量类型的参数
- 可以使用任意名称获取参数的值
多个字面量类型的参数
- MyBatis自动将参数放在一个map集合中
- 键为
arg0,arg1,...
,对应的值为参数顺序
- 键为
map集合类型的参数
- 若mapper接口中的方法需要的参数为多个时,可以手动创建map集合,将数据放在map集合中
- 通过键值对获得对应的值
实体类类型的参数
- 可以直接通过访问实体类对象中的属性名获得属性值
使用@Param表示参数
- 使用注解
@Param
表示mapper接口中的方法促使 - 直接使用键值对获得参数