在MyBatis 的映射配置文件中,动态传递参数有两种方式:
1、 #{} 占位符
2、 ${} 拼接符
区别1
区别2、
区别 3、
区别 4、
区别 5、
实例步骤一
#{}:select * from t_user where uid=#{uid}
${}:select * from t_user where uid= '${uid}'
实例步骤二
#{}:select * from t_user where uid= ?
${}:select * from t_user where uid= '1'
实例步骤三
#{}:select * from t_user where uid= '1'
${}:select * from t_user where uid= '1'
1、不论是单个参数,还是多个参数,一律都建议使用注解@Param("")
2、 能用 #{} 的地方就用 #{},不用或少用${}
3、表名作参数时,必须用${}
。如:select * from ${tableName}
4、order by 时,必须用 ${}
。如:select * from t_user order by ${columnName}
5、表名处用#{}会直接报错;order by后面用#{}排序不生效
6、使用 ${} 时,要注意何时加或不加单引号,即${} 和 '${}'
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/qq_45297578/article/details/121677970
内容来源于网络,如有侵权,请联系作者删除!