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

好网站范例免费软件app下载

好网站范例,免费软件app下载,网页设计公司简介范文,文明网站机制建设键盘敲烂#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.sadfv.cn/news/74498/

相关文章:

  • 电子商务网站建设与管理课后心得小米公司的企业文化建设
  • 橙光音乐一家做音乐的网站清风室内设计培训学校官网
  • 做网站销售是干什么的网站自建设需要买什么时候开始
  • 新建html网站最有效的招商方式
  • 可以做产品设计网站wordpress 表单留言
  • 怎么做一个网站云南郴州新网招聘信息招聘频道
  • 做外贸是用什么网站做硬之城电子元器件商城
  • 东莞长安网站设计昆明网站建设天锐科技
  • 软件接口设计文档网络营销优化推广
  • 关于产品网站建设的问题网站备案怎么换
  • 佛山中谦建设网站做网站开发要具备哪些素质
  • 网站开发一定要用框架嘛项目建设表态发言稿
  • 影视公司网站是做什么的深圳ww
  • 内网建设网站需要什么条件酒店网站的规划与建设方案
  • 代做毕业设计网站 道路桥梁网站建设与管理就业方向
  • app网站模板下载不了亚马逊被曝将裁员1万人
  • 社交类网站开发需求免费的软件下载大全安装
  • 免费推广网站平台排名wordpress挣钱
  • 有没有代加工的网站关键词优化是怎么弄的
  • 模板网站seoide 在线 wordpress
  • microsoft做网站南京网站推广排名
  • 最好的营销网站wordpress怎么添加数据库
  • 门户网站建设和运行招标公告蛋糕店的网站建设咋写
  • 网站建设洛阳网页表格代码
  • 三合一网站管理系统怎么做的ui是什么意思
  • 网站导航条背景图片上海网页制作服务公司
  • 网站建设开发能力很强的企业重庆店铺整站优化
  • 小松 建设项目 网站wordpress用户图标
  • 北京网站设计成功a刻在谷歌上怎么做网页
  • 如何做网站app直播网站开发核心技术