mybatis-参数获取&查询
0 目录

1 参数获取
MyBatis获取参数值的两种方式:${}和#{}
${}的本质就是字符串拼接,**#{}的本质就是占位符赋值**
${}使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,需要手动加单引号;
但是#{}使用占位符赋值的方式拼接sql,此时为字符串类型或日期类型的字段进行赋值时,可以自动添加单引号。
1.1 单个字面量
若mapper接口中的方法参数为单个的字面量类型 此时可以使用$ { }和 # { }以任意的名称获取参数的值。
注意${}需要手动加单引号
1.2 多个字面量
若mapper接口中的方法参数为多个时,此时MyBatis会自动将这些参数放在一个map集合中,以arg0,arg1…为键,以参数为值;以 param1,param2…为键,以参数为值;因此只需要通过${}和#{}访问map集合的键就可以获取相对应的值。
注意 $ { }需要手动加单引号
1.3 map集合类型
若mapper接口中的方法需要的参数为多个时,此时可以手动创建map集合,将这些数据放在map中 只需要通过 $ {}和#{}访问map集合的键就可以获取相对应的值。
注意${}需要手动加单引号
1.4 实体类型
若mapper接口中的方法参数为实体类对象时
此时可以使用$ {}和#{},通过访问实体类对象中的属性名获取属性值。只跟get/set方法有关
注意${}需要手动加单引号
1.5 @Param
命名参数
可以通过@Param注解标识mapper接口中的方法参数
此时,会将这些参数放在map集合中,以@Param注解的value属性值为键,以参数为值;以 param1,param2…为键,以参数为值;只需要通过${}和#{}访问map集合的键就可以获取相对应的值。
注意 ${}需要手动加单引号
2 查询
2.1 查询一个实体类对象

2.2 查询一个list集合

2.3 查询单个数据

2.4 查询一条数据为map的集合

2.5 查询多条数据为map集合

mybatis-参数获取&查询
https://baijianglai.cn/mybatis-参数获取-查询/ce8dcd6d1259/