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

成都网站优化服务项目类型和阶段内容介绍

成都网站优化服务,项目类型和阶段内容介绍,黄金网站app视频下载小说,南昌网页制作文章目录 1.经典面试题(#{}和${}的区别)1.1关于#1.2关于$1.3情况下需要使用$ 2.数据库连接池2.1池化技术图解 3.动态SQL3.1if标签的使用3.2where标签的使用3.3set标签的使用 1.经典面试题(#{}和${}的区别) 1.1关于# 预编译SQL&a…

文章目录

  • 1.经典面试题(#{}和${}的区别)
    • 1.1关于#
    • 1.2关于$
    • 1.3情况下需要使用$
  • 2.数据库连接池
    • 2.1池化技术图解
  • 3.动态SQL
    • 3.1if标签的使用
    • 3.2where标签的使用
    • 3.3set标签的使用

1.经典面试题(#{}和${}的区别)

1.1关于#

预编译SQL:这个其实是我们使用的比较多的,而且这个的性能和下面的这个$相比较,他的这个性能会更高一些;

我们的这个预编译SQL相当于就是提前占据位置:因为我们可以在运行起来的时候查看这个控制台里面的日志,发现我们在这个#{}里面的这个内容在我们的这个程序看来就是?

然后就是根据我们传递的参数把这个参数放到那个?的位置上面去几个,这个就是提前占座的功能,有参数了直接传递过去,仅此而已;

image-20250323164156911

1.2关于$

即时SQL:这个相当于说的就是我们的这个SQL是拼接得到的,这个就很容易出现问题,而且我们在使用的时候需要加上这个单引号,写起来也是相对而言比较麻烦的;

存在SQL注入的风险+即时SQL相当于是进行字符串的拼接的效果;

1.3情况下需要使用$

这个$存在这个SQL注入的问题需要我们去处理和解决,而且好像写起来也不是很方便,为什么这个方式依然存在呢,这个是因为他肯定是有自己不可替代的这个地方的,不然的话#{}也不会允许他存在,他必然可以做出来#{}做不成的事情;

排序功能,asc和desc(升序和降序),这个场景就是我们的#{}无法实现的,因为这个时候如果我们使用#{}就会在这个关键字的外面去添加这个引号,这个时候就会报错,因此在这个场景下面,必须要使用${}这样的写法,这个情况下字符串的拼接正好是符合要求的;

2.数据库连接池

2.1池化技术图解

就是这个的这个mybatis是下面的第二个情况,也就是说这个事引入了链接吃的,好处就是我们的这个connection全部都在池子里面,用户直接从这个池子里面取出来就行了,使用完了再放进去即可;

但是没有连接池的时候,我们的用户需要直接和这个数据库打交道,这个也算是我们的池子的特点,类似于之前学习的这个生产者消费者模型;

image-20250323173359487

3.动态SQL

3.1if标签的使用

动态SQL主要是处理这个xml里面的数据库内容查询的时候使用的:

下面的是两个if双标签,第一个标签判断我们的这个性别是不是空的,另外一个双标签负责判断我们的这个values里面的这个内容,相当于就是把我们的这个插入语句里面使用到gender的地方全部使用if标签进行处理一下;

image-20250323191128505

3.2where标签的使用

下面的这个就是select语句,我们对于查询的相关属性使用这个if标签进行判断这个age,hender,deleteFlag是不是空的,其他的都是一样的;

image-20250323185633785

除了使用上面的这个if标签,我们还可以使用下面的这个where标签,where标签可以生成这个where关键字,并且去掉这个and:下面的这个就是两个之间的对比;

下面的这个prefix表示的就是去电这个前缀,因为你会发现上面的这个里面出现的and gender=#{} and deleteFlag=#{}都有这个and单词,因此我们可以使用prefix进行说明,这样我们的标签里面就不用写了;

image-20250323190024208

3.3set标签的使用

set标签主要是处理我们的这个修改的SQL相关语句,suffix主要是去去掉我们的代码块的后缀(下面的两个图片左边的是trim标签,右边的是set标签);

因为我们的SQL语句里面是不应该有这个逗号的,但是我们下面的这个属性使用预编译SQL的时候需要使用逗号,因此我们添加这个suffix进行过滤去除掉;

该有这个逗号的,但是我们下面的这个属性使用预编译SQL的时候需要使用逗号,因此我们添加这个suffix进行过滤去除掉;

image-20250323191255267


文章转载自:

http://HEFnZubk.rLdph.cn
http://0HyANSCs.rLdph.cn
http://5f3HS6gZ.rLdph.cn
http://Y7WqcbBy.rLdph.cn
http://vM0IrdZ3.rLdph.cn
http://bCjVy7Pd.rLdph.cn
http://YHh430U4.rLdph.cn
http://vnho47Ny.rLdph.cn
http://prIAKqtl.rLdph.cn
http://XuKB9Eeb.rLdph.cn
http://OBYnVqJE.rLdph.cn
http://OoPoUMDl.rLdph.cn
http://IuI0xenq.rLdph.cn
http://wOShb1tB.rLdph.cn
http://h6IYtG6u.rLdph.cn
http://aEoe31iR.rLdph.cn
http://tYgKF2Sq.rLdph.cn
http://TaNeD2yp.rLdph.cn
http://bKeqdT4h.rLdph.cn
http://J4rmwmy1.rLdph.cn
http://1fbm9QfA.rLdph.cn
http://X1dTNDOz.rLdph.cn
http://f0ezO0g2.rLdph.cn
http://gF1nLIIx.rLdph.cn
http://nlkz8fcg.rLdph.cn
http://c9FayY5W.rLdph.cn
http://NOcSIWIA.rLdph.cn
http://po3LxDDO.rLdph.cn
http://3YSsqneG.rLdph.cn
http://0a75QhsJ.rLdph.cn
http://www.dtcms.com/wzjs/761727.html

相关文章:

  • 谷歌推广网站泸州市建设工程管理局网站
  • wordpress网站 添加微信凌云网站
  • python做网站wordpress微信快捷支付
  • 北京网站建设公司代理一个新的网站怎么做宣传
  • 几何背景生成网站会计事务所
  • 两个网站做响应式网站建设银行的网站用户名是什么
  • 旅游公司网站 优帮云做电脑网站宽度
  • 做购物网站的初衷重庆网站建设哪家便宜
  • 做调查的有哪些网站win10虚拟机做网站
  • 京挑客网站建设九江网站建设排行榜
  • 长春一大网站成都官网搭建公司
  • 网站备案年限查询涿州网站建设
  • 陕西交通建设集团西镇分公司网站手机网站模板网
  • 西安网站优化推广方案企业网站的设计论文
  • 网站后台修改图片集顺序wordpress 不做SEO
  • 咸阳专业网站建设wordpress 插件经验
  • 域名绑定网站高清视频网络服务器
  • 网站建设论文基础摘要微信订阅号做网站
  • 免费照片的网站模板免费下载wordpress建立php站点地图
  • 济南网站建设yigeseo怎么做外卖网站
  • 网站做以后怎么修改网站内容企业网站 单页
  • 网站开发需求表成都软件公司排名
  • 网站建设需要具备哪些知识北京专业做网站公司
  • 佛山制作网站公司吗汽车网站模板下载
  • 网站建设业务方法wordpress占用id
  • 网站代运营公司有哪些做网站的服务商
  • 用php做购物网站视频福田蒙派克g5
  • 更改网站logo地址怎么讲解网页的制作技术
  • 网站程序如何上传苏州网络推广公司服务平台
  • 做网站平台多少钱seo排名赚app官网