首页 > 数据库 >mybatis中mysql转义讲解

mybatis中mysql转义讲解

时间:2023-02-21 11:03:42浏览次数:32  
标签:mysql CREATE sql 转义 TIME mybatis 中写

本文为博主原创,未经允许不得转载:

      在mybatis中写sql的时候,遇到特殊字符在加载解析的时候,会进行转义,所以在mybatis中

写sql语句的时候,遇到特殊字符进行转义处理。

       需要注意的是,转义的字符为以下几个,记住就可以了。

<        < 
> >
<> <>
& &
' '
" "

另外还有防止转义的方法时用xml转义标签即可,即用:<![CDATA[转义的内容]]>就可以了。

例如:

<if test="startTime != null" > 
<![CDATA[
and l.CREATE_TIME >= #{startTime}
]]>
</if>
<if test="endTime != null" >
<![CDATA[
and l.CREATE_TIME < #{endTime}
]]>
</if>
或:
<if test="beginTime!=null && !"".equals(beginTime.trim())">
AND t.LASTTIME <![CDATA[>=]]> #{beginTime}
</if>

另外在编写的时候,其对等于号(=),除号(/)是可以直接应用的,不用担心转义。




标签:mysql,CREATE,sql,转义,TIME,mybatis,中写
From: https://blog.51cto.com/u_15535797/6076086

相关文章

  • com.mysql.jdbc.PacketTooBigException,及mysql 设置 max_allow_packet
    本文为博主原创,未经允许不得转载:     在进行批量导入表格数据入库操作时,报了以下错误: 错误分析:       mysql根据配置文件会限制server接受的数据包大小。有......
  • mysql表分区存储过程
    本文为博主原创,未经允许不得转载:由于数据库一张表数据量有几千万条,而且在不断增长,看见公司前辈写了一个创建表分区的存储过程,感觉甚是牛逼,在此供自己保留学习。/*PROCED......
  • mysql8.0的可用方案
    1.在/use/local下创建mysql文件夹mkdirmysql2.切换到mysql文件夹下cdmysql3.下载mysqlwgethttps://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-......
  • Mybatis
    1、Mybatis简介1.1、什么是MyBatisMyBatis是一款优秀的持久层框架MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集的过程MyBatis可以使用简单的X......
  • 基于 springboot + mybatis-plus + MySQL 重构过去一个项目的踩坑总结(持续更新)
    ①使用mybatis-plus时,如果根据某个条件查询没有查到数据,那么返回的实体类是null,如果使用get方法就会导致空指针异常,这点要规避②如果Map初始化在循环体外,那么在循......
  • MyBatis plus 代码生成器
    导入依赖<!--代码生成器--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.4.1</version>......
  • Mysql自增ID用完了会咋样?
    这个问题其实可以分为有主键&无主键两种情况回答。国际惯例,先上张脑图:02有主键如果你的表有主键,并且把主键设置为自增。在MySQL中,一般会把主键设置成int型。而MySQ......
  • mysql触发器对于null值的处理
    mysql的触发器是不会对null值进行直接监控的,需要手动对于null值做处理这样处理null值就可以NEW.prom_priceisnotnullandOLD.prom_priceisnull......
  • Mysql的版本号实现可重复读
    mysql基于乐观锁原理实现的mvcc(Multi-VersionConcurrencyControl,多版本并发控制)mysql默认隔离级别就是可重复读,这个隔离级别解决了不可重复读和脏读,所谓不可重复读就是......
  • SpringBoot04 - 整合MyBatis
    整合MyBatis​ 整合完JUnit下面再来说一下整合MyBatis,这个技术是大部分公司都要使用的技术,务必掌握。如果对Spring整合MyBatis不熟悉的小伙伴好好复习一下,下面列举出原始......