
mybatis #{}和${}区别
发布日期:2021-05-09 01:21:51
浏览次数:15
分类:博客文章
本文共 437 字,大约阅读时间需要 1 分钟。
区别1
- #{}:相当于JDBC Sql语句中的占位符?(PreparedStatement),可以防止Sql注入
- ${}:相当于JDBC Sql语句中的连接符号+(Statement),不能防止Sql注入
区别2
- #{}:进行输入映射的时候,会对参数进行类型解析(如果是String类型,那么Sql语句会自动加上' ')
- ${}:进行输入映射的时候,将参数原样输出到SQL语句中 -->相当于replace替换相应位置的值
注:模糊搜索时,注意使用的是${},如果使用的是#{},会在两头加上'',此时sql语句变成:select * from user where username like '%'张三'%';这样不就报错了嘛
区别3
- #{}:如果进行简单类型(String、Date、8种基本类型的包装类)的输入映射时,#{}中参数名称可以任意
- ${}:如果进行简单类型(String、Date、8种基本类型的包装类)的输入映射时,#{}中参数名称必须是value
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月25日 09时11分03秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
PL/SQL 动态Sql拼接where条件
2019-03-09
【自学Flutter】4.1 Material Design字体图标的使用(icon)
2019-03-09
【换行符】什么时候用cin.get()吃掉输入流中的换行符
2019-03-09
广东外语外贸大学第三届网络安全大赛Writeup
2019-03-09
SpringBoot使用RedisTemplate简单操作Redis的五种数据类型
2019-03-10
Thymeleaf sec:authorize 标签不生效
2019-03-11
微信JS-SDK DEMO页面和示例代码
2019-03-11
一张图搞定RPC框架核心原理
2019-03-11
他来了他来了,他带着云栖大会的免费门票走来了
2019-03-11
获取linux 主机cpu类型
2019-03-11
Flask--简介
2019-03-11
16 python基础-恺撒密码
2019-03-11
Frame--Api框架
2019-03-11
Boostrap技能点整理之【网格系统】
2019-03-11
javaWeb服务详解(含源代码,测试通过,注释) ——Emp的Dao层
2019-03-11
Git简单理解与使用
2019-03-11
echarts 基本图表开发小结
2019-03-11