
mybatis xml中特殊字符处理及特殊符号

下面给大家介绍mybatis xml 中特殊字符处理方法,具体内容如下所示:
1,CDATA区:
它的全称为character data,以"<![CDATA[ "开始,以" ]]>" 结束,在两者之间嵌入不想被解析程序解析的原始数据,解析器不对CDATA区中的内容进行解析,而是将这些数据原封不动地交给下游程序处理。
2,特殊字符 :
xml 中表示: <= 小于等于、 >= 大于等于 需加 这样的标记: <![CDATA[ ]]> xml中有&的符号,需要
<![CDATA[&]]>这样表示&
<= 小于等于 :<![CDATA[ <= ]]>
>= 大于等于:<![CDATA[ >= ]]>
3,一些特殊字符也可用下面的替代符号所代替。
特殊字符 替代符号
& &
< <
> >
" "
' '
下面看下mybatis 特殊符号的处理方法
第一种写法(1):
原符号 < <= > >= & ' " 替换符号 < <= > >= & ' " 例如:sql如下: create_date_time >= #{startTime} and create_date_time <= #{endTime}
第二种写法(2):
大于等于 <![CDATA[ >= ]]> 小于等于 <![CDATA[ <= ]]> 例如:sql如下: create_date_time <![CDATA[ >= ]]> #{startTime} and create_date_time <![CDATA[ <= ]]> #{endTime}
总结
以上所述是小编给大家介绍的mybatis xml中特殊字符处理及特殊符号,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
您可能感兴趣的文章:
- mybatis如何通过接口查找对应的mapper.xml及方法执行详解
- MyBatis SqlMapConfig.xml配置
- Java的MyBatis框架中关键的XML字段映射的配置参数详解
- MyBatis中#号与美元符号的区别
相关推荐
-
Java的MyBatis框架中关键的XML字段映射的配置参数详解
properties 这些是外部化的,可替代的属性,这些属性也可以配置在典型的Java属性配置文件中,或者通过properties元素的子元素来传递.例如: <properties resource="org/mybatis/example/config.properties"> <property name="username" value="dev_user"/> <property name="pas
-
MyBatis SqlMapConfig.xml配置
SqlMapConfig.xml配置文件的内容和配置顺序如下 properties(属性) settings(全局配置参数) typeAiases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境集合属性对象)mappers(映射器) environment(环境子属性对象) transactionManager(事物管理) datesource(数据源 mappers(映射器) 一.SqlMapC
-
mybatis如何通过接口查找对应的mapper.xml及方法执行详解
本文主要介绍的是关于mybatis通过接口查找对应mapper.xml及方法执行的相关内容,下面话不多说,来看看详细的介绍: 在使用mybatis的时候,有一种方式是 BookMapper bookMapper = SqlSession().getMapper(BookMapper.class) 获取接口,然后调用接口的方法.只要方法名和对应的mapper.xml中的id名字相同,就可以执行sql. 那么接口是如何与mapper.xml对应的呢? 首先看下,在getMapper()方法是如何操作
-
MyBatis中#号与美元符号的区别
#{变量名}可以进行预编译.类型匹配等操作,#{变量名}会转化为jdbc的类型. select * from tablename where id = #{id} 假设id的值为12,其中如果数据库字段id为字符型,那么#{id}表示的就是'12',如果id为整型,那么id就是12,并且MyBatis会将上面SQL语句转化为jdbc的select * from tablename where id=?,把?参数设置为id的值. ${变量名}不进行数据类型匹配,直接替换. select * fro
-
mybatis xml中特殊字符处理及特殊符号
下面给大家介绍mybatis xml 中特殊字符处理方法,具体内容如下所示: 1,CDATA区: 它的全称为character data,以"<![CDATA[ "开始,以" ]]>" 结束,在两者之间嵌入不想被解析程序解析的原始数据,解析器不对CDATA区中的内容进行解析,而是将这些数据原封不动地交给下游程序处理. 2,特殊字符 : xml 中表示: <= 小于等于. >= 大于等于 需加 这样的标记: <![C
-
mybatis的mapper.xml中resultMap标签的使用详解
1.前言 最近博主在做一个ssm框架的共享汽车管理系统,其中,数据库字段设计的有下划线方式,a_username,然后在写mapper.xml里面的sql语句的时候,一直出现查询语句查询的值为null的情况.或者是resultMap标签和驼峰规则不太明白的同学,可以看这里. 于是顺便梳理一下. 2.关于resultMap 2.1.什么是resultMap? 在mybatis中有一个resultMap标签,它是为了映射select查询出来结果的集合,其主要作用是将实体类中的字段与数据库表中的字段进
-
mybatis的映射xml中动态设置orderby方式
目录 mybatis 映射xml动态设置orderby mybatis动态传入order by参数的正确方式 mybatis 映射xml动态设置orderby mybatis的dao xml中,根据参数值设置不同的order by字段. dao java List<DzRainDetail> queryDetail(@Param("masterId") int masterId, @Param("country") String country, @Pa
-
Mybatis sqlMapConfig.xml中的mappers标签使用
目录 sqlMapConfig.xml中的mappers标签 mappers(映射配置) 1.1:通过resource加载单个映射文件 1.2:通过mapper接口加载单个映射文件 1.3:批量加载mapper(推荐使用) sqlmapconfig核心标签说明以及配置 配置项详解 配置示例 sqlMapConfig.xml中的mappers标签 mappers(映射配置) 1.1:通过resource加载单个映射文件 < !– 加载映射文件 –> < mappers> < !
-
Mybatis的xml中使用if/else标签的具体使用
目录 使用if标签进行查询 where标签出场 if/else 使用 choose,when,otherwise 代替 使用if标签进行查询 SELECT orderNo, adname, orderstatus FROM order_A where <if test="order!=null"> order=#{order} </if> <if test="title!=null"> and title=#{title} <
-
Mybatis的mapper.xml中if标签test判断的用法说明
目录 mapper.xml中if标签test判断的用法 1. 字符串等于条件的两种写法 2. 非空条件的判断 3. 判断数组是否包含某个元素 mapper.xml <if test>书写时候的一些坑 1. 分页 2. 字符串形式的数据比较 mapper.xml中if标签test判断的用法 1. 字符串等于条件的两种写法 ① 将双引号和单引号的位置互换 <if test=' testString != null and testString == "A" '>
-
Java的MyBatis框架中XML映射缓存的使用教程
MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地配置和定制.默认情况下是没有开启缓存的,要开启二级缓存,你需要在你的SQL映射文件中添加一行: <cache/> 字面上看就是这样.这个简单语句的效果如下: 1.映射语句文件中的所有select语句将会被缓存. 2.映射语句文件中的所有insert,update和delete语句会刷新缓存. 3.缓存会使用Least Recently Used(LRU,最近最少使用的)算法来收回. 4.根据时间表(比如 no Flush Inter
-
Mybatis #foreach中相同的变量名导致值覆盖的问题解决
目录 背景 问题原因(简略版) Mybatis流程源码解析(长文警告,按需自取) 一.获取SqlSessionFactory 二.获取SqlSession 三.执行SQL 背景 使用Mybatis中执行如下查询: 单元测试 @Test public void test1() { String resource = "mybatis-config.xml"; InputStream inputStream = null; try { inputStream = Resources.get
-
详解Java的MyBatis框架中的事务处理
一.MyBatis单独使用时,使用SqlSession来处理事务: public class MyBatisTxTest { private static SqlSessionFactory sqlSessionFactory; private static Reader reader; @BeforeClass public static void setUpBeforeClass() throws Exception { try { reader = Resources.getResourc
-
Java的MyBatis框架中MyBatis Generator代码生成器的用法
关于Mybatis Generator MyBatis Generator (MBG) 是一个Mybatis的代码生成器 MyBatis 和 iBATIS. 他可以生成Mybatis各个版本的代码,和iBATIS 2.2.0版本以后的代码. 他可以内省数据库的表(或多个表)然后生成可以用来访问(多个)表的基础对象. 这样和数据库表进行交互时不需要创建对象和配置文件. MBG的解决了对数据库操作有最大影响的一些简单的CRUD(插入,查询,更新,删除)操作. 您仍然需要对联合查询和存储过程手写SQL
随机推荐
- jQuery自动或手动图片切换效果
- oracle ora-00054:resource busy and acquire with nowait specified解决方法
- IOS仿今日头条滑动导航栏
- 关于docker容器优雅退出的问题详解
- PowerShell中的特殊变量$null介绍和创建多行注释小技巧
- 介绍一个针对C++程序的MySQL访问库soci
- Vue开发中整合axios的文件整理
- 由ArrayList来深入理解Java中的fail-fast机制
- Swift教程之控制流详解
- 在Nginx中使用X-Sendfile头提升PHP文件下载的性能(针对大文件下载)
- PHP详解ASCII码对照表与字符转换
- C#实现缩放字体的方法
- PHP服务器页面间跳转实现方法
- gulp加批处理(.bat)实现ng多应用一键自动化构建
- ASP.NET中Webservice安全 实现访问权限控制
- 如何以及何时使用sIFR
- 整理Javascript基础语法学习笔记
- nodejs构建本地web测试服务器 如何解决访问静态资源问题
- 一个简单的linux命令 touch
- 还原磁盘配额时,请先关闭“拒绝将磁盘空间给超过配额限制的用户”
其他
- python图像多张图像拼接算法
- spring mvc对同一个用户限流
- python3响应http请求
- python 对网页实行方向键自动控制
- druid sql监控失败
- post value参数时间戳设置
- temcat9.0打开闪退
- Navicat Premium 15 连接腾讯云mysql
- JAVA返回很多\u0000
- vue 路由懒加载 import 找不到文件
- 汇编XOR默认是几位
- postgresql 大小写敏感 配置
- vue pros 监听
- el-table form 动态生成行列input
- postgress 多个空格换成一个空格
- oracle19 删除表后释放硬盘空间
- vue echarts 地图引导线
- springboot插入百万条数据
- jQuery实现图片高亮显示效果
- java c 性能 go