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

猎头公司网站建设怎么建网站新手入门

猎头公司网站建设,怎么建网站新手入门,写作网站制作,标书制作一般给多少钱键盘敲烂#xff0c;年薪30万#x1f308; 目录 一、SQL的预编译 #x1f4d5;一条SQL语句的执行过程 #x1f4d5;弊端 #x1f4d5;预编译SQL的优势 #x1f4d5;两种参数占位符 #x1f4d5;小结 二、动态SQL #x1f4d5;概念介绍#xff1a; #x1f4… 键盘敲烂年薪30万 目录 一、SQL的预编译 一条SQL语句的执行过程 弊端 预编译SQL的优势 两种参数占位符 小结 二、动态SQL 概念介绍 案例 动态SQL语句 应用场景总结 三、总结 一、SQL的预编译 一条SQL语句的执行过程 弊端 3条SQL语句都是删除操作但是经过语法解析优化编译会生成3条不同的SQL语句降低性能也浪费空间。 delete from emp where id 1; delete from emp where id 2; delete from emp where id 3; //优化后执行3条不同的SQL语句 预编译SQL的优势 使用参数占位符#{}替代预编译生成的SQL语句相同故第二次、第三次省去了解析和优化过程提高性能 delete from emp where id #{id}; -- 预编译后的SQL语句 delete from emp where id ?; 预编译可防止SQL注入 下面是一个登户登录的校验当你输入用户名和密码点击登录信息传到服务器服务器端会从User表中查询有无该用户以下是两种SQL语句的差别。 -- 用户登录校验 select username, password from user where username张三 and password123-- 普通语句 select username, password from user where usernamesaggd and password or 11;-- 预编译SQL安全 select username, password from user where username? ans password?; 小结 普通语句编译后会将参数以字符串的形式拼接到SQL语句中这就造成了语句的恒成立 预编译SQL编译后将参数整体视为一个字符串当语句开始执行时才进行替换 两种参数占位符 #{} 执行SQL时会将#{…}替换为?生成预编译SQL会自动设置参数值。使用时机参数传递都使用#{…} ${} 拼接SQL。直接将参数拼接在SQL语句中存在SQL注入问题。使用时机如果对表名、列表进行动态设置时使用。 小结 预编译SQL利用参数占位符编译生成的SQL语句相同性能高效 可防止SQL注入 二、动态SQL 概念介绍 随着用户的输入或外部条件的变化而变化的SQL语句我们称为 动态SQL。 案例 动态SQL语句 if用于判断条件是否成立。使用test属性进行条件判断如果条件为true则拼接SQL。 用法test属性为if的判断条件 实现例如动态sql实现条件查询 !-- 动态sql - if--select idselect resultTypecom.itpan.pojo.Empselect *from empwhereif testname ! nullname like concat(%, #{name}, %)/ifif testgender ! nulland gender #{gender}/ifif testbegin ! null and end ! nulland entrydate between #{begin} and #{end}/if/whereorder by update_time desc/select 注意 如果name字段为空sql语句为select * from emp where and gender #{gemder}…… 引入where/where标签 where 元素只会在子元素有内容的情况下才插入where子句。而且会自动去除子句的开头的AND 或OR 同理update时也要引入set/set标签去除多余 foreach遍历集合或数组给字段赋值 属性介绍 collection:集合或数组名item:要分割的字段名separator:每次遍历的分隔符open:遍历开始前拼接的片段close:遍历开始后拼接的片段 实现例如实现批量删除 !-- 批量删除元素-- !-- ids是ListInteger集合delete iddeleteByIddelete from emp where id inforeach collectionids itemid separator, open( close)#{id}/foreach/delete sql与include sql定义可重用的 SQL 片段。include通过属性refid指定包含的sql片段。 应用场景总结 if 用于判断条件是否成立如果条件为true则拼接SQL。形式if testname ! null…/if where where 元素只会在子元素有内容的情况下才插入where子句而且会自动去除子句的开头的AND 或OR set 动态地在行首插入 SET 关键字并会删掉额外的逗号。用在update语句中 foreach 遍历集合或数组给字段赋值形式foreach collection集合或数组名 item字段名 separator, open( close) sqlinclude sql封装相同代码 include引入 三、总结 动态SQL是重点也是我们开发中最为常用的SQL语句 #{} 与 ${}占位符有什么区别 - 大厂面试题 预编译SQL的优势
http://www.hkea.cn/news/14503042/

相关文章:

  • 商业网站初期建设资金预算wordpress菜单锚点
  • 网站开发初级技术人员网站程序开发外包
  • 长春建一个网站大概要多少钱公司做网站
  • 法国化妆品进口报关做网站深圳网络安全公司排名
  • 网站找建站公司头条新闻 免费下载
  • 网站个性化设计链接买卖是什么意思
  • 办个网站卖什么好处如何免费做视频二维码永久
  • 网站制作价格低有什么做外贸的网站
  • 推广网站是什么意思南昌住房城市建设支行官方网站
  • 太原网站如何制作wordpress链接分类目录
  • 最新网站建设软件百度seo网站在线诊断
  • 网页制作与网站建设在线作业网站模板红黑
  • 网站开发颜色赣州广播电视台
  • 网站建设与管理的发展如何进行网站推广?网站推广的基本手段有哪些
  • 深圳哪里网站制作晟合建设集团网站
  • 开网站做备案需要什么资料网上商城电商项目的管理步骤
  • 微信如何做积分商城网站传奇怎么做充值网站
  • 自己建设一个网站步骤江门网站上排名
  • 网站建设结课总结办公室装修设计 公司
  • 建设网站的相关技术为知笔记发布WordPress
  • 网站界面设计规范自建站有哪些
  • 网站注入木马京美建站有代码吗
  • 广东省住房建设厅网站小白node怎么做网站
  • 购物平台网站建设流程陶艺品网站模板
  • 校史网站开发技术做网站和网页的目的和作用是什么
  • 响应式网站模板的应用中国网页设计师网站
  • 做优化网站网站建设常用模板
  • 公主岭网站建设规划做电影资源网站
  • 工业园企业建设网站公司wordpress无法更换头像
  • 手机购物网站开发拼多多怎么设置关键词推广