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

什么网站可以做问卷扬州做网站的

什么网站可以做问卷,扬州做网站的,123logo设计,网站谁家做得好目录 一区别 二SQL${}注入问题 一区别 在MyBatis中,#{}和${}是两种不同的参数占位符,用于在SQL语句中引用变量或参数。它们的区别如下: 1.#{}占位符(预编译):#{}是MyBatis中的预编译占位符,…

目录

一区别

二SQL${}注入问题

一区别

在MyBatis中,#{}和${}是两种不同的参数占位符用于在SQL语句中引用变量或参数。它们的区别如下:

1.#{}占位符(预编译):#{}是MyBatis中的预编译占位符,它会把传入的参数值自动进行预编译处理,以防止SQL注入攻击。#{}占位符会将参数值作为一个占位符传递给数据库驱动程序,驱动程序会将其转化为一个预编译的参数并进行安全处理,在执行SQL语句时,会将参数通过参数设置语句传递给数据库。

2.${}占位符(字符串拼接):${}是Mybatis中的字符串拼接占位符,它会直接传入的参数值拼接到SQL语句中。${}占位符会将参数值直接替换到生成的SQL语句中,这种方式比较灵活,可以动态拼接SQL语句的各个部分。

综上所述,#{}占位符提供了更高的安全性,适合用于参数值的传递而${}占位符具有更高的灵活性的,适合用于动态拼接SQL语句的各个部分,在使用占位符时,应根据具体的需求选择合适的方式,并注意参数值的安全。

简单来说#{}就是预编译处理${}是字符替换

预编译处理:是指MyBatis在处理的#{}时,就是把的#{}替换成了?号,使用PreparedStatement的set方法来赋值。也就是说#{}会把{}内的整体看成value,最后再给value加上单引号,重点强调引号内部是一个整体(#{}不会发生SQL注入的根本原因)。

二SQL${}注入问题

xml文件

<mapper namespace="com.caicode.dao.UserDao"><select id="query" resultType="com.caicode.entity.UserEntity">select * from user where sname = '${param1}' and spassword = '${param2}'</select>
</mapper>

 测试代码

public static void main(String[] args) throws IOException {UserEntity userEntity = new UserService().queryOne("lisi","' or 1 = '1");System.out.println("登录状态:"+(userEntity == null?"失败":"成功"));}

 sql最终的结果

select * from user where sname = 'Lisi' and spassword = '' or 1 = '1'

可以看到把符合结果的数据全部查询出来了,总共11条

而正常来说我们的一般输入是这样的

public static void main(String[] args) throws IOException {UserEntity userEntity = new UserService().queryOne("zhangsan","123qwe");System.out.println("登录状态:"+(userEntity == null?"失败":"成功"));}

 这样输入的话,最终的结果是一条。

http://www.dtcms.com/a/455261.html

相关文章:

  • 实惠的网站建设做网站需要找人优化吗
  • 做图片视频的网站建设网站要什么资料
  • 苏州做网站品牌公司假网站怎么做
  • 怎么查看网站是哪家公司做的php网站后台上传图片有没有推荐到首页的功能
  • 体育馆路网站建设qq网站 直接登录
  • MySQL表的操作:创建—修改—删除流程解析
  • 网站专题方案工程建设标准网站
  • 企业网站建设 调研芜湖市建设厅网站
  • 使用Xenon工具搭建高可用MySQL集群实战(上)
  • MySQL包安装 -- Debian系列(离线DEB包安装MySQL)
  • 有哪些网站建设的方法做母婴网站赚钱
  • 想把公司的外部网站替换东营建设信息网(东营市住房和城乡建设局)
  • 做旅游广告在哪个网站做效果好国外素材网站
  • 网站设计怎么收费网站空间代理加盟
  • 网站制作现状解决方案域名反查网站
  • 河北建设厅官网站首页北京服装设计公司前十名
  • 做网站是什么软件seo快速排名利器
  • 主要网站 开发语言教做衣服网站
  • 深圳网站制作07551python做网站的书
  • 完整网站开发看什么书wordpress做成公众号
  • 合肥企业建站系统模板免费黄页营销网站
  • 网站的ftp怎么登陆做房地产一级市场的看什么网站
  • 外贸企业网站系统源码代前导页的网站
  • 网站外部链接如何建设网站建设与推广方案
  • 新洲建设投标网站网站建设国标行业分类
  • 平安保险网站官方网址做健身网站步骤
  • 怎么给一个网站做seo智联招聘网站怎么做微招聘
  • 网页模板网站互联网平台有哪些
  • 可以免费下源码的网站电商网站首页图片
  • 做网站网站需要注意什么wordpress版本文件