mybatis #{}与${}使用场景

本文探讨了MyBatis中#{}和${}的使用场景。#{}提供预编译和防SQL注入的功能,而${}虽然易导致SQL注入,但不会对字符串参数加引,适合于特殊场景如表名动态查询。当使用#{}传入字符串参数时,可能会因额外的引号导致SQL查询错误。
摘要由CSDN通过智能技术生成

${}哪边都能使用,只是存在sql注入风险,相当于直接拼接字符串,不对参数做任何处理。

#{}会进行预编译,对参数进行处理,防止注入。

对于SELECT id,name,age FROM student WHERE name = 参数;这样的语句如果传入参数anything’ OR ‘x’='x

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值