前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >#和 $ 在 MyBatis 中的区别

#和 $ 在 MyBatis 中的区别

原创
作者头像
木头左
发布2024-06-10 11:55:54
830
发布2024-06-10 11:55:54

哈喽,大家好,我是木头左!

MyBatis 是一个优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。在 MyBatis 中,#{} 和 ${} 都可以用来表示参数,但是它们之间有一些区别。本文将从以下几个方面介绍这两种符号的区别:

1. #{} 和 ${} 的用法

在 MyBatis 中,#{} 用于预编译的 SQL 语句中,而 ${} 则用于动态 SQL 语句中。

1.1 #{} 的用法
1.1.1 语法
代码语言:python
复制
<select id="selectUserById" parameterType="int" resultType="User">
    SELECT * FROM user WHERE id = #{id}
</select>
1.1.2 特点
  • #{} 可以自动进行转义,避免了 SQL 注入攻击;
  • #{} 可以自动将传入的参数转换为指定的数据类型。
1.2 ${} 的用法
1.2.1 语法
代码语言:python
复制
<select id="selectUserByName" parameterType="String" resultType="User">
    SELECT * FROM user WHERE name LIKE '%${name}%'
</select>
1.2.2 特点
  • ${} 不会被自动转义,需要手动进行转义;
  • ${} 不会自动将传入的参数转换为指定的数据类型。

我是木头左,感谢各位童鞋的点赞、收藏,我们下期更精彩!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. #{} 和 ${} 的用法
    • 1.1 #{} 的用法
      • 1.1.1 语法
      • 1.1.2 特点
    • 1.2 ${} 的用法
      • 1.2.1 语法
      • 1.2.2 特点
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档