Mybatis中#{}与&{}的区别

1、#{}表示一个占位符号

  主要有如下几点功能:jdbc

  • 经过#{}能够实现preparedStatement向占位符中设置值,自动进行Java类型和jdbc类型转换
  • #{}能够有效的防止SQL注入
  • #{}能够接收建磊类型值或者pojo属性值
  • 若是parameterType传给单个简单类型值,#{}括号中能够是value或其余名称

2、${}表示拼接SQL串

  • 经过${}能够将parameterType传入的内容拼接在SQL中而不进行jdbc类型转换
  • ${}能够接收简单类型值或pojo属性值,若是parameterType传输单个简单类型值,${}中只能是value
相关文章
相关标签/搜索