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

医疗网站平台建设方案衡水网站设计哪家专业

医疗网站平台建设方案,衡水网站设计哪家专业,关于手机的软文营销,wordpress 少数派目录 前言 1、处理参数的方式不同 2、${}的优点 3、SQL注入问题 4、like查询问题 前言 #{}和${}都可以在MyBatis中用来动态地接收参数#xff0c;但二者在本质上还是有很大的区别。 1、处理参数的方式不同 ${} #xff1a;预编译处理 MyBatis在处理#{}时#xff0c…目录 前言 1、处理参数的方式不同 2、${}的优点 3、SQL注入问题 4、like查询问题 前言 #{}和${}都可以在MyBatis中用来动态地接收参数但二者在本质上还是有很大的区别。 1、处理参数的方式不同 ${} 预编译处理 MyBatis在处理#{}时会将SQL语句中的#{}替换为?即占位符然后使用PreparedStatement的set方法来赋值。 代码示例 select idgetUserByID resultTypecom.example.demo.model.UserInfoselect * from userinfo where id#{id}/select 查看程序运行期间MyBatis打印的日志 #{} 直接替换 MyBatis在处理${}时会直接将SQL语句中的${}替换为参数的值。 代码示例 select idgetUserByID resultTypecom.example.demo.model.UserInfoselect * from userinfo where id${id}/select 查看程序运行期间MyBatis打印的日志 使用${}接收int类型的参数时是不会报错的但是用来接收String类型的参数时代码就会报错 代码示例 !-- 根据用户名查询用户信息 --select idgetUserByName resultTypecom.example.demo.model.UserInfoselect * from userinfo where username${name}/select 查看程序运行期间MyBatis打印的日志 orange是userinfo表中的一个用户名在查询时需要加上单引号才能查询成功 2、${}的优点 使用${}可以实现对查询结果的动态排序(升序/降序)而使用#{}则不能实现如果传递的参数是String类型#{}会对参数加单引号就会出现SQL语句错误。 代码示例 !-- 查询所有用户并排序 --select idgetAll resultTypecom.example.demo.model.UserInfoselect * from userinfo order by ${order}/select 如果使用#{}时最终的SQL语句为select * from userinfo order by id desc 3、SQL注入问题 由于${}是直接替换参数不会给参数添加单引号因此会导致SQL语句错误如果非要使用${}就需要手动对参数添加单引号 但这样又会带来SQL注入的问题 代码示例 !-- 登录功能 --select idlogin resultTypecom.example.demo.model.UserInfoselect * from userinfo where username${username} and password${password}/select 传入参数 or 1 1 表中用户的正确用户名和密码 查询结果 而使用#{}就不会出现SQL注入的问题 结论能使用#{}就使用#{}如果非要使用${}那么一定要进行参数校验。 4、like查询问题 在进行like查询时使用#{}会报错 代码示例 select idgetUserByLike resultTypecom.example.demo.model.UserInfoselect * from userinfo where username like %#{msg}%/select 此时最终的SQL语句为 select * from userinfo where username like %‘a’% 而使用${}时虽然可以达到目的成功查询到数据但是${}会有SQL注入问题使用时需要进行参数校验而用户输入的内容则是多种多样的我们无法全部校验。 为了解决这个问题就需要使用MySQL的内置函数concat()来处理 select idgetUserByLike resultTypecom.example.demo.model.UserInfoselect * from userinfo where username like concat(%,#{msg},%)/select
http://www.hkea.cn/news/14435962/

相关文章:

  • 响应式网站设计图怎么做做网站需要后台吗
  • 无锡做企业网站网站建设目标
  • 武威市建设厅网站易语言用客户端和服务器做网站
  • 网站 备案号 放置移动外包公司要不要去
  • 网站建设 可行性wordpress手机 apk
  • 为什么不用h5做网站微信哪家公司开发的
  • 遨翔网站建设跨境电子商务是干什么的
  • 给公司做网站 优帮云太原网站建
  • 猜艺士科技网站建设网站建设吧
  • 做网站就业要会什么问题房地产网站制作教程
  • 一个网站的制作特点电子政务门户网站建设方案
  • 网站优化案例分析新公司刚成立做网站
  • 网站建设 唐山销售营销网站
  • 吉林省建设厅网站专家wordpress 全站加密
  • 婚纱摄影网站建设用canvas做网站
  • 高端网站建设 骆淄博网站建设选哪家
  • 有那些网站自己做的网站怎么放上网
  • 缩短链接搜索排名优化软件
  • 怎样审请网站个人 建设图片分享网站
  • 有哪些好的网站建设公司邢台最新通知今天
  • 手机端网站欣赏杭州有实力的网站开发
  • 梅州建站规划c2c电子商务的网站
  • 网站建设与维护的重要性微信服务号可以做万网站么
  • 模版网站建设步骤详解手机wap
  • 网站的栏目管理小程序网站模板
  • cms建设网站网络培训平台建设方案
  • 乐清网站建设做网站799元虚拟主机 便宜
  • 网站的数据库有什么用外国做ppt的网站
  • 网站备案有什么要求吗济南市建设工程交易网
  • 网站栏目方案建筑施工特种作业证件查询官网