Mybatis 中$与#的区别

1 #是将传入的值当做字符串的形式,eg:select id,name,age from student where id =#{id},当前端把id值1,传入到后台的时候,就相当于 select id,name,age from student where id =’1′.

2 $是将传入的数据直接显示生成sql语句,eg:select id,name,age from student where id =${id},当前端把id值1,传入到后台的时候,就相当于 select id,name,age from student where id = 1.

3 使用#可以很大程度上防止sql注入。

4 但是如果使用在order by 中就需要使用 $.

5 在大多数情况下还是经常使用#,但在不同情况下必须使用$.

Original: https://www.cnblogs.com/zrui-xyu/p/8980914.html
Author: 花语苑
Title: Mybatis 中$与#的区别

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/543369/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Feign源码解析系列-最佳实践

    前几篇准备写完feign的源码,这篇直接给出Feign的最佳实践,考虑到目前网上还没有一个比较好的实践解释,对于新使用spring cloud的同学会对微服务之间的依赖产生一些迷惑…

    Java 2023年6月13日
    083
  • session和cookie的区别

    一·概念理解 首先呢,要了解session和cookie的区别先要了解以下几个概念: 1、 无状态的HTTP协议: 协议,是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的…

    Java 2023年5月30日
    080
  • Rust特征与泛型区别点

    1. Rust的特征与泛型 use std::boxed::Box; // 定义一个特征 pub trait Animal{ fn bark(&self); } pub s…

    Java 2023年6月15日
    093
  • Java SE 3、封装

    提供一个公共的(public)set方法,用于对属性判断并赋值 public void setXxx(类型 参数名){ //Xxx表示某个属性 ​ //加入数据验证的业务逻辑 ​ …

    Java 2023年6月7日
    098
  • Javaweb-文件上传和邮件发送

    1.文件上传 新建空项目 准备工作 在maven仓库里下载commons io 和 commons fileupload两个jar包 实用类介绍 文件上传注意事项 为保证服务器安全…

    Java 2023年6月13日
    088
  • 阿里云Linux-Centos8安装mysql8

    1. 安装MySQL 依次执行以下&#x…

    Java 2023年6月5日
    077
  • 动态调整日志级别思路&实现

    引言 上篇文章 性能调优——小小的 log 大大的坑 已将详细的介绍了高并发下,不正确的使用日志姿势,可能会导致服务性能急剧下降问题。文末也给各位留下了解决方案——日志级别动态调整…

    Java 2023年6月15日
    0114
  • Java SE 代码块

    1、代码块 基本语法 [修饰符]{ 代码 }; 修饰符 可选,要写的话,也只能写 static 代码块分为两类,使用static修饰的叫静态代码块,没有static修饰的,叫普通代…

    Java 2023年6月7日
    085
  • SpringBoot日志框架

    日志门面与具体实现 slf4j(http://www.slf4j.org/)、log4j、logback是同一个人开发的 log4j2是apache开发的,只是借了log4j的名字…

    Java 2023年5月30日
    072
  • Linux命令拾遗-我的进程消失了

    原创:打码日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 简介 程序员但凡工作时间久一点,总会遇到一些诡异的事情,比如每当你下班时,服务就挂,然后业务同学就各…

    Java 2023年6月7日
    097
  • 名字

    posted @2019-01-17 11:25 莫傷曉 阅读(93 ) 评论() 编辑 Original: https://www.cnblogs.com/mlxs/p/1028…

    Java 2023年6月15日
    075
  • Docker制作能够ssh连接的镜像

    本类文章只作为记录使用 命令操作: #拉取Centos 7 docker pull centos:7 #运行一个镜像 docker run -tdi –privileged ce…

    Java 2023年6月5日
    081
  • 远程互动会议平台是什么?

    关于Teamind Teamind 是新一代的远程互动会议平台。基于 Teamind 无限延伸、任意缩放的在线白板上,每一个参与者都可以利用便签、图形、手绘、图片等各种各样的元素进…

    Java 2023年6月13日
    083
  • 【Java面试】并发编程高频面试题,请你说一下你对Happens-Before的理解

    “请你说一下你对Happens-Before的理解”你听到这个问题的时候,知道怎么回答吗?大家好,我是Mic,一个工作了14年的Java程序员。并发编程是面…

    Java 2023年6月16日
    082
  • 为什么要在resources下面的META-INF中配置spring.factories

    因为如果是公共的模块(base-common)里面的一些配置,比如对数据源的配置,虽然别的服务模块依赖公共模块,但是在别的服务启动的时候并不会扫描到base-common下的组件。…

    Java 2023年5月30日
    084
  • Java Web:jstl处理字符串

    用法: ${fn:methodName(args….)} 在使用这些函数之前必须在JSP中引入标准函数的声明 <%@ taglib prefix=”fn” uri=”ht…

    Java 2023年5月29日
    080
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球