当前位置: 首页 > news >正文

城阳做网站的济南seo网络优化公司

城阳做网站的,济南seo网络优化公司,我要建房子去什么网站找人做,做游戏的av迅雷下载网站#{}和${}的区别 .本质区别:使用注意事项防止SQL注入排序like查询 . 在使用mybatis操作数据库的时候,我们在编写sql语言的时候,会遇到一个问题,就是在传参的时候,有两个符号#,$.这两个符号有什么异同呢,接下来,我就会带着大家对这个问题进行简单的探讨 本质区别: #执行的是预编…

#{}和${}的区别

  • .
  • 本质区别:
  • 使用注意事项
    • 防止SQL注入
    • 排序
    • like查询

.

在这里插入图片描述

在使用mybatis操作数据库的时候,我们在编写sql语言的时候,会遇到一个问题,就是在传参的时候,有两个符号#,$.这两个符号有什么异同呢,接下来,我就会带着大家对这个问题进行简单的探讨

本质区别:

#执行的是预编译SQL,$执行的是即时SQL.
#{} 使用的是预编译SQL, 通过 ? 占位的方式, 提前对SQL进行编译, 然后把参数填充到SQL语句中. #{} 会根据参数类型, 自动拼接引号 ‘’ .
${} 会直接进行字符替换, ⼀起对SQL进行编译. 如果参数为字符串, 需要加上引号 ‘’ ,因为它不会自动拼接引号 ‘’ .

使用注意事项

防止SQL注入

SQL注入:是通过操作输入的数据来修改事先定义好的SQL语句,以达到执行代码对服务器进行攻击的方法。
因此,${}有SQL注入的风险,我们应该尽量使用#{}

排序

在做sql排序的时候,desc和asc不能添加引号''',因此我们只能使用${}

like查询

like查询表达式:
‘%参数%’
如果参数使用#{},则会给参数自动添加一个'',查询会报错,因此我们不能使用#{},但是使用${}又可能会导致SQL注入,因此我们需要用其他的方法来解决问题
解决办法: 使用mysql 的内置函数 concat() 来处理,实现代码如下:

like concat('%',#{参数},'%')
http://www.ds6.com.cn/news/24286.html

相关文章:

  • 网站做seo安全吗济南seo优化外包服务
  • 长春有几个火车站想做网站找什么公司
  • 代发视频赚钱app沈阳seo推广
  • wordpress 主题管理乐陵seo外包公司
  • 网站建设优化推广总排行榜总点击榜总收藏榜
  • 云南高端网站制作价格什么是sem和seo
  • 重庆锅炉网站建设公司市场调研流程
  • 网站服务器怎么启动深圳优化公司排名
  • jsp动态网站开发PDF全国病毒感染最新消息
  • 深圳网站制作开发排名最佳磁力吧ciliba搜索引擎
  • 做网站石材推销可以免费推广的网站
  • 网站备案在哪查百度网页版登录入口
  • 空间备案网站近日发生的重大新闻
  • 动画制作精灵seo销售是做什么的
  • 公司网站怎么做优化域名查询seo
  • wordpress专栏插件关键词优化seo优化排名
  • 网站上的3d怎么做的南宁网站seo外包
  • 政府网站建设的脚注企业网站建设费用
  • 做aa视频网站数字营销软件
  • 什么是seo是什么意思太原网站制作优化seo公司
  • 小程序订单管理系统seo根据什么具体优化
  • 专业服务网站建设北京网站优化策略
  • 网站大改版网站广告收费标准
  • ubuntu本地网站建设重庆百度推广排名
  • 网站建设有哪些名词sem账户托管外包
  • 深圳网站建设定制网站seo站长工具
  • 遵义网站开发东莞网站建设公司
  • 做平面还有什么素材网站营销的四种方式
  • 昆明做网站建设技巧公司会员营销
  • 手机网站建设合同qq群怎么优化排名靠前