mybaits中获取参数值的两种方式

23 阅读1分钟

一、单个参数

${}:本质是字符串拼接。虽然这种方式与传递进来的变量名称没啥关系,只与变量传递的位置有关系。建议还是和传递的变量名称保持一致,并且要用单引号拼接。

image.png

#{}:本质是占位符赋值。

image.png

二、多个参数

mybatis会将这些参数放在一个map中,以两种方式存储

arg0,arg1...为键,参数为值。

param1,param2...为键,参数为值。

image.png

三、以map的方式传递参数

需要通过#{},${}以键的方式访问。

image.png

四、以实体类的方式传递参数

需要通过#{},${}以属性名的方式访问。

image.png

五、使用param注解命名参数

在接口层使用@param注解命名参数,以@param注解的值为键。

image.png

image.png