mybatis中#{}和${}的区别

#{}获取参数的内容支持 索引获取,param1获取指定位置参数,并且SQL使用?占位符

${} 字符串拼接不实用?默认找${内容} 内容的get/set 方法,如果写数字就是一个数字

例子:

#{0}=#{param1}

parameterType="org.yang.pojo.People"

${id}=#{id}

如果#{0}那么

Preparing:select * from people where id=?

Parameters:0

 

使用索引,从0开始#{0}表示第一个参数

也可以用#{param1}表示第一个参数

如果只有一个参数(基本数据类型或String),mybatis对#{}里面内容没有要求只要写内容即可

如果参数是对象 #{属性名}

如果参数是map #{key}

 

posted @ 2018-10-16 16:38  ferby  阅读(963)  评论(0编辑  收藏  举报