栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【Mybatis面试题】${} 与 #{} 区别

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Mybatis面试题】${} 与 #{} 区别

【Mybatis面试题】${} 与 #{} 区别
  • #{} :表示一个占位符号
  • ${} :表示拼接sql 串

#{} :表示一个占位符号
  • 通过#{} 可以实现 preparedStatement 向占位符中设置值,自动进行 java 类型和 jdbc 类型转换,#
    {}可以有效防止sql 注入。
  • #{} 可以接收简单类型值或 pojo 属性值。
  • 如果 parameterType 传输单个简单类型值, #{} 括号中可以是value 或其它名称。
${} :表示拼接sql 串
  • 通过${} 可以将 parameterType 传入的内容拼接在 sql 中且不进行jdbc 类型转换,会出现 sql 注入
    问题。
  • ${} 可以接收简单类型值或 pojo 属性值。
  • 如果 parameterType 传输单个简单类型值, ${} 括号中只能是value。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/999845.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号