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参数时
   #{}和${}都可以通过键的名字直接获值,但是要注意${}的单引号问题

不停的思考,就会不停的进步
原文地址:https://www.cnblogs.com/zhenqk/p/13551477.html