MyBatis SQL xml处理小于号与大于号正确的格式
当我们需要通过xml格式处理sql语句时,经常会用到< ,<=,>,>=等符号,但是很容易引起xml格式的错误,这样会导致后台将xml字符串转换为xml文档时报错,从而导致程序错误。
这样的问题在iBatiS中或者自定义的xml处理sql的程序中经常需要我们来处理。其实很简单,我们只需作如下替换即可避免上述的错误:
原符号 | < | <= | > | >= | & | ' | " |
替换符号 | < | <= | > | >= | & | ' | " |
错误的xml格式:
<?xml version="1.0" encoding="GBK"?> <queryForm token="32sdfj-349sfdnfs32-fsdf348imfg323-df34" tableName="HSY_T_CUSTOMER" pageSize="20" pageNo="1" orderColumn="" orderType=""> <sqlCondition> AND START_DATE >= to_date('2013-01-01','yyyy-MM-dd') AND START_DATE <= to_date('2013-01-30','yyyy-MM-dd') </sqlCondition> </queryForm>
在altova XMLSpy工具中会报错,xml不符合格式要求。
正确的xml格式:
<?xml version="1.0" encoding="GBK"?> <queryForm token="32sdfj-349sfdnfs32-fsdf348imfg323-df34" tableName="HSY_T_CUSTOMER" pageSize="20" pageNo="1" orderColumn="" orderType=""> <sqlCondition> AND START_DATE >= to_date('2013-01-01','yyyy-MM-dd') AND START_DATE <= to_date('2013-01-30','yyyy-MM-dd') </sqlCondition> </queryForm>
总结
以上所述是小编给大家介绍的MyBatis SQL xml处理小于号与大于号正确的格式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
相关推荐
-
详解SpringBoot 快速整合Mybatis(去XML化+注解进阶)
序言:使用MyBatis3提供的注解可以逐步取代XML,例如使用@Select注解直接编写SQL完成数据查询,使用@SelectProvider高级注解还可以编写动态SQL,以应对复杂的业务需求. 一. 基础注解 MyBatis 主要提供了以下CRUD注解: @Select @Insert @Update @Delete 增删改查占据了绝大部分的业务操作,掌握这些基础注解的使用是很必要的.例如下面这段代码无需XML即可完成数据查询: @Mapper public interface UserMa
-
mybatis如何通过接口查找对应的mapper.xml及方法执行详解
本文主要介绍的是关于mybatis通过接口查找对应mapper.xml及方法执行的相关内容,下面话不多说,来看看详细的介绍: 在使用mybatis的时候,有一种方式是 BookMapper bookMapper = SqlSession().getMapper(BookMapper.class) 获取接口,然后调用接口的方法.只要方法名和对应的mapper.xml中的id名字相同,就可以执行sql. 那么接口是如何与mapper.xml对应的呢? 首先看下,在getMapper()方法是如何操作
-
详解SpringBoot 快速整合MyBatis(去XML化)
序言: 此前,我们主要通过XML来书写SQL和填补对象映射关系.在SpringBoot中我们可以通过注解来快速编写SQL并实现数据访问.(仅需配置:mybatis.configuration.map-underscore-to-camel-case=true).为了方便大家,本案例提供较完整的层次逻辑SpringBoot+MyBatis+Annotation. 具体步骤 1. 引入依赖 在pom.xml 引入ORM框架(Mybaits-Starter)和数据库驱动(MySQL-Conn)的依赖.
-
MyBatis SqlMapConfig.xml配置
SqlMapConfig.xml配置文件的内容和配置顺序如下 properties(属性) settings(全局配置参数) typeAiases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境集合属性对象)mappers(映射器) environment(环境子属性对象) transactionManager(事物管理) datesource(数据源 mappers(映射器) 一.SqlMapC
-
Java的MyBatis框架中关键的XML字段映射的配置参数详解
properties 这些是外部化的,可替代的属性,这些属性也可以配置在典型的Java属性配置文件中,或者通过properties元素的子元素来传递.例如: <properties resource="org/mybatis/example/config.properties"> <property name="username" value="dev_user"/> <property name="pas
-
MyBatis SQL xml处理小于号与大于号正确的格式
当我们需要通过xml格式处理sql语句时,经常会用到< ,<=,>,>=等符号,但是很容易引起xml格式的错误,这样会导致后台将xml字符串转换为xml文档时报错,从而导致程序错误. 这样的问题在iBatiS中或者自定义的xml处理sql的程序中经常需要我们来处理.其实很简单,我们只需作如下替换即可避免上述的错误: 原符号 < <= > >= & ' " 替换符号 < <= &
-
Java代码里如何拼接SQL语句到mybatis的xml
关键语句: StringBuilder whereSql = new StringBuilder(); whereSql.append("SQL"); 实现类: public List getList(Map<String, Object> map) { List<Map<String, Object>> rs = new ArrayList<Map<String, Object>>(); try { StringBuilde
-
mybatis mapper.xml中如何根据数据库类型选择对应SQL语句
目录 mapper.xml根据数据库类型选择对应SQL语句 1.spring-database.xml文件中配置 2.mapper.xml文件中配置 mapper.xml动态SQL语句用法 if trim where set choose(when.otherwise) foreach mapper.xml根据数据库类型选择对应SQL语句 1.spring-database.xml文件中配置 <bean id="vendorProperties" class="or
-
Mybatis中xml的动态sql实现示例
目录 动态SQL简介 一.#{}与${}区别#{}表示一个占位符,使用占位符可以防止sql注入, 二.传递包装类型 三.动态sql—类型 四.动态sql—详解 (一)if 语句处理 (二)choose (when,otherwize)语句处理 (三)trim 语句处理 (四)where 语句处理 (五)foreach 语句处理 动态SQL简介 动态 SQL 是 MyBatis 的强大特性之一. 如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接
-
idea在用Mybatis时xml文件sql不提示解决办法(提示后背景颜色去除)
目录 1.mapper.xml文件中的sql语句不提示 1.1 首先,alt+enter,出现如下窗口 1.2 其次是,本身为什么没有提示 2 .背景颜色去除 总结 1.mapper.xml文件中的sql语句不提示 1.1 首先,alt+enter,出现如下窗口 随后的窗口选择 这样在如下窗口中会增加一个update 双击点开后如下,一定注意这个地址是https 这样你就可以在update中有提示了,但是在其他标签中依然没有提示,如法炮制即可 有一个简单的方法,就是在local name中写sq
-
mybatis映射XML文件详解及实例
mybatis映射XML文件 一个简单的映射文件: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <mapper namespace="c
-
SpringMVC4+MyBatis+SQL Server2014实现数据库读写分离
前言 基于mybatis的AbstractRoutingDataSource和Interceptor用拦截器的方式实现读写分离,根据MappedStatement的boundsql,查询sql的select.insert.update.delete,根据起判断使用读写连接串. 开发环境 SpringMVC4.mybatis3 项目结构 读写分离实现 1.pom.xml <dependencies> <dependency> <groupId>junit</grou
-
mybatis使用xml进行增删改查代码解析
MyBatis是支持普通sql查询.存储过程和高级映射的持久层框架. MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装. MyBatis可以使用 简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects 普通的Java对象)映射成数据库中的记录. 每一个Mybatis应用程序都以一个sqlSessionFactory对象的实例为核心. sqlSessionFactory对象的实例可以通过sqlSessionFa
-
mybatis写xml时数字类型千万别用 !=‘‘(不为空串)进行判断的示例详解
前言 最近项目内更新数据时,发现数字类型字段设置为0时不能正常的更新进数据库,我们打印了下mybatis的sql日志发现字段为0的sql没有被拼接. 样例 下面的是错误示例 ❌ <update id="update" parameterType="com.chengfengfeng.test.domain.People"> update people set <if test="age!=null and age !=''"&g
-
浅谈mybatis mapper.xml文件中$和#的区别
#{}表示一个占位符即?,可以有效防止sql注入.在使用时不需要关心参数值的类型,mybatis会自动进行java类型和jdbc类型的转换. #{}可以接收简单类型值或pojo属性值,如果传入简单类型值,#{}括号中可以是任意名称. <!-- 根据名称模糊查询用户信息 --> <select id="findUserById" parameterType="String" resultType="user"> select
随机推荐
- lua 基础教程
- 将php默认的FastCGI模式改成ISAPI模式
- Oralce数据导入出现(SYSTEM.PROC_AUDIT)问题处理方法
- Python中类的定义、继承及使用对象实例详解
- Javascript设计模式之观察者模式的多个实现版本实例
- javascript Demo模态窗口
- 微信抢红包ASP.NET代码轻松实现
- Go语言流程控制之goto语句与无限循环
- 使用ASP控制指定站点解析脚本语言函数
- SWT(JFace) 体验之FontRegistry
- Zen Coding 快速编写HTML/CSS代码的实现
- PowerShell小技巧之使用New-Module命令动态创建对象
- 详解如何通过Mysql的二进制日志恢复数据库数据
- 资料:如何用虚拟机安装Windows Vista系统
- jQuery实现鼠标划过展示大图的方法
- 轻松学习C#的异常处理
- C#利用GDI绘制常见图形和文字
- PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
- 教你快速实现Android动态模糊效果
- 数据视窗为您提供20M免费PHP空间