博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis sql语句#{}和${}区别联系
阅读量:6257 次
发布时间:2019-06-22

本文共 416 字,大约阅读时间需要 1 分钟。

1.说白了就是,#{}用于引用字符变量,如varchar,string.因为sql语句执行过程中要给string varchar加‘’来执行。

2.${}用来引用int型等不需要添加单引号的值

3.具体,如:

insert into user(name) values(‘xiaoming’); 小明的sql语句必须加单引号,因为是varchar类型,必须要用#{name}引用

insert into user(name) values(#{name});

如果这里,需要加单引号的字段值,用${}引用了,mysql就会出现如下报错“unknown column in field list”。sql语句执行也就变成了

insert into user(name) values(xiaoming);没有单引号。

 

4.插入/更新等操作时,操作的如果是int 字段,最好用${}来引用具体值,因为int字段值sql语句不需要加单引号

 

 

转载地址:http://uqtsa.baihongyu.com/

你可能感兴趣的文章
[转]香农信息论与毒药称球问题
查看>>
HTTP Error 500.19
查看>>
我在博客园的这一年
查看>>
红黑树
查看>>
Jackson使用ObjectManage#readValue传入泛型T的问题
查看>>
Python正则表达式中的re.S的作用
查看>>
从零开始构建一个centos+jdk7+tomcat7的docker镜像文件
查看>>
Source Insight 中文注释为乱码解决办法(完美解决,一键搞定)
查看>>
【LoadRunner】安装LoadRunner
查看>>
Linux内存管理 (15)页面迁移
查看>>
在高并发、高负载的情况下,如何给表添加字段并设置DEFAULT值?
查看>>
Cocos2d-x 3.0final 终结者系列教程13-贪食蛇游戏案例(全)
查看>>
Nginx的try_files指令和命名location使用实例
查看>>
IO多路复用之select
查看>>
pd_ds中的hash
查看>>
买书不读是一种什么病?
查看>>
微信接口开发报错invalid credential, access_token is invalid or not latest hint
查看>>
nohup 部署springboot 使用命令
查看>>
MQ产品比较-ActiveMQ-RocketMQ
查看>>
暂时没有想好呢。
查看>>