Mybatis特殊字符处理的详解

 更新时间:2017年07月11日 10:57:43   作者:蕃薯耀  
这篇文章主要介绍了Mybatis特殊字符处理的详解的相关资料,需要的朋友可以参考下

前言:

Mybatis特殊字符处理,Mybatis中xml文件特殊字符的处理,这里提供了解决办法及实例,大家可以参考下:

一、问题描述:

查询时,需要获取时间区间内的数据,如下:

<if test="startTime != null" > 
  and l.CREATE_TIME >= #{startTime} 
</if> 
<if test="endTime != null" > 
   and l.CREATE_TIME < #{endTime}  
</if> 

但是,Mybatis中xml 文件中,查询是不能使用小于号(<)的,因为这属于开始标签,是特殊字符 

二、解决方案 

在查询中,使用CDATA包括起来,就能避免特殊字符了。这方法适用所有的特殊字符。

<![CDATA[ 
   
]]> 

示例如下:

<if test="startTime != null" > 
  <![CDATA[ 
    and l.CREATE_TIME >= #{startTime} 
  ]]> 
</if> 
<if test="endTime != null" > 
  <![CDATA[ 
  and l.CREATE_TIME < #{endTime} 
  ]]> 
</if> 

MyBatis返回主键,MyBatis Insert操作返回主键:

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • MySQL表的操作之创建查看删除和修改

    MySQL表的操作之创建查看删除和修改

    这篇文章主要给大家介绍了关于MySQL表的操作之创建查看删除和修改的相关资料,MySQL是最常用的数据库,在数据库操作中基本都是增删改查操作,简称CRUD,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • MySQL流程控制函数汇总分析讲解

    MySQL流程控制函数汇总分析讲解

    MySQL流程控制函数包括if、case、while、repeat、loop、leave、iterate等,可以在SQL语句中实现条件判断、循环、跳出等功能,提高了SQL语句的灵活性和功能性
    2023-04-04
  • MySql 8.0.16版本安装提示已经不使用“UTF8B3”而是使用“UTF8B4”问题

    MySql 8.0.16版本安装提示已经不使用“UTF8B3”而是使用“UTF8B4”问题

    这篇文章主要介绍了MySql 8.0.16版本安装提示已经不使用“UTF8B3”而是使用“UTF8B4”问题 ,需要的朋友可以参考下
    2019-07-07
  • MySQL 触发器定义与用法简单实例

    MySQL 触发器定义与用法简单实例

    这篇文章主要介绍了MySQL 触发器定义与用法,结合简单实例形式总结分析了mysql触发器的语法、原理、定义及使用方法,需要的朋友可以参考下
    2019-09-09
  • 简单了解mysql方言dialect

    简单了解mysql方言dialect

    这篇文章主要介绍了简单了解数据库方言dialect,数据库方言也是如此,MySQL 是一种方言,Oracle 也是一种方言,MSSQL 也是一种方言,他们之间在遵循 SQL 规范的前提下,都有各自的扩展特性,需要的朋友可以参考下
    2019-07-07
  • Mysql中varchar类型一些需要注意的地方

    Mysql中varchar类型一些需要注意的地方

    这篇文章主要介绍了Mysql中varchar类型一些需要注意的地方,帮助大家更好的理解和学习MySQL,感兴趣的朋友可以了解下
    2021-01-01
  • 一篇文章带你了解MySQL单表访问方法

    一篇文章带你了解MySQL单表访问方法

    MySQL将对数据不同的访问方式称为access method (访问方法),同一个SQL可以用不同的访问方法执行,不过不同的方法花费的成本差异也是巨大的,下面这篇文章主要给大家介绍了关于MySQL单表访问方法的相关资料,需要的朋友可以参考下
    2023-06-06
  • 用MyEclipse配置DataBase Explorer(图示)

    用MyEclipse配置DataBase Explorer(图示)

    本文介绍了,用MyEclipse配置DataBase Explorer的图片示例。需要的朋友参考下
    2013-04-04
  • MySql存储过程之逻辑判断和条件控制

    MySql存储过程之逻辑判断和条件控制

    本篇文章给大家介绍了mysql存储过程之逻辑判断、条件控制,涉及到的知识点有逻辑判断、条件控制方面的内容,对mysql存储过程逻辑判断和条件控制感兴趣的朋友可以参考下本文
    2015-10-10
  • 如何提高MySQL Limit查询性能的方法详解

    如何提高MySQL Limit查询性能的方法详解

    今天小编就为大家分享一篇关于如何提高MySQL Limit查询性能的方法详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03

最新评论