Mybatis 之${} 和#{}的不同取值方式
1.当传输参数为单个string或基本数据类型和其包装类
#{}:可以为任意的名字获取参数值
${}:只能以${value}或${_parameter}获取
2. 当传输参数为JavaBean
#{}和${}都可以通过属性名直接获属性值,但是要注意**${}的单引号**问题
3.当传输多个参数时,mybatis会默认将这些参数放在map集合中
两种方式:
a.键为0,1,2,3...N-1,以参数为值
b.键为parami,param2,param3...paramN,以参数为值
#{}:#{0}、#{1}、#{paraml}、#{param2}
${}:${param1}. ${param2},但是要注意${}的单引号问题
4. 当传输Map参数时
#{}和${}都可以通过键的名字直接获值,但是要注意${}的单引号问题
不停的思考,就会不停的进步