Mybatis的#{}和${}的区别

  • #{}:在mybatis中代表一种占位符,在大括号中编写参数名称接收对应的输入参数。接收的参数可以是简单类型,普通Javabean或者HashMap。接收简单类型时,大括号中可以写value来代替参数名称。 (简单来说就是经过预编译的,使用的是preparedStatement)
  • $ {}:在mybatis中,$ {}在SQL配置文件中代表拼接符号,可以在原有SQL语句中拼接上新的SQL语句,要注意的是,使用$ {}拼接符号拼接SQL语句会引起SQL注入。当接收简单类型时,大括号内只能写value。(没有经过预编译,数据直接显示,statement)
  • 那么要如何正确拼接SQL语句?
    例子:select * from User where username like concat(’%’,#{username},’%’)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值