${} 和 #{}

news/2024/7/18 22:11:59 标签: 数据库, js

${}是一种js表达式,用以将变量函数等插入字符串种

数据库查询中的应用:

  • ${}直接替换掉sql语句使用${}的部分,(所以会有sql注入的风险);
  • #{} 进行编译处理,会将{}里面的内容看成一个整体,预处理后会自动给内容加上单引号;(不会存在sql注入)
  • ${}可以进行排序、模糊查询
  • #{}不能排序查询,(因为自动加上单引号的原因,导致select * from userinfo order by id ‘desc’)。可以模糊查询,但是要借助mysql内置函数concat; (select * from userinfo where username like concat('%', #{key}, '%'))

http://www.niftyadmin.cn/n/5476808.html

相关文章

ArrayList常见面试题

参考b站,整理arraylist常见面试题 目录 前言 一、ArrayList的底层实现原理 二、ArrayList list new ArrayLsit(10)扩容了几次? 三、数组和集合List之间如何转换? 四、Arrays.asList转为集合后,修改原数组,集合的值改…

企业级即时通讯软件有哪些?办公室沟通效率提升的必备工具

在现代企业运营中,高效的沟通是推动工作进展和加强团队协作的关键因素。企业级即时通讯软件作为提升办公室沟通效率的必备工具,不仅能够帮助员工快速交换信息,还能够整合多种办公功能,从而提高整体工作效率。以下是几款国内优秀的…

2024蓝桥杯省赛保奖突击班-单调栈、模拟、简单dp_练习题解

P1449 后缀表达式 题目链接: P1449 参考思路: 如果遇到的字符是数字,则将连续的数字转成整数,并把操作数后面的"."过滤掉;如果遇到是字符是运算符,则取出操作数栈栈顶的两个元素进行计算,并把…

(学习日记)2024.04.05:UCOSIII第三十三节:互斥量

写在前面: 由于时间的不足与学习的碎片化,写博客变得有些奢侈。 但是对于记录学习(忘了以后能快速复习)的渴望一天天变得强烈。 既然如此 不如以天为单位,以时间为顺序,仅仅将博客当做一个知识学习的目录&a…

Android Telephony框架

目录 一、简介二、应用层(Application)三、框架层(Framework)四、本地 RIL 层(RIL)五、驱动层(Modem)六、整体框架 一、简介 无论手机发展到如何智能的程度,最关键和重要的功能仍然是通讯,具体来说就是打电话、发短信、上网功能的使用。而整个 Android …

MySQL面试题系列-12

MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的RDBMS (Relational Database Management System,关系数据…

鸡乐盒网页版

前端时间鸡乐盒比较火,当时跟着做了一款鸡乐盒,同时拥有聊天以及音乐播放器功能 链接: 鸡乐盒https://www.jaron.top/app/xiana/pages/musicBox/musicBox

预处理详解(上)

1. 预定义符号 C语⾔设置了⼀些预定义符号,可以直接使⽤,预定义符号也是在预处理期间处理的。 __FILE__//进行编译的源文件 __LINE__//文件当前的行号 __DATE__//文件被编译的日期 __TIME__//文件被编译的时间 __STDC__//如果编译器遵循ANSI C&#xf…