ibatis配置xml文件中CDATA的用法
程序员文章站
2022-05-30 13:41:39
...
ibatis作为一种半自动化的OR Mapping工具,其灵活性日益体现出来,越来越多的人都倾向于在项目中使用。由于Sql中经常有与xml规范
ibatis作为一种半自动化的OR Mapping工具,其灵活性日益体现出来,越来越多的人都倾向于在项目中使用。由于Sql中经常有与xml规范相冲突的字符对xml映射文件的合法性造成影响。许多人都知道使用标记来避免冲突,但是在sql配置中有动态语句的时候,还是有一些细节需要特别注意的。
在使用ibatis时,经常需要配置待执行的sql语句。使用过ibatis的朋友都知道,无可避免的都会碰到一些不兼容、冲突的字符,多数人也都知道用标记避免Sql中与xml规范相冲突的字符对xml映射文件的合法性造成影响。但是,如果在ibatis中使用了动态语句的时候,还是有一些细节需要注意。下面举例说明一下:
环境:Oracle、ibatis、java
错误例1:符号“
错误例2:将整个sql语句用标记来避免冲突,在一般情况下都是可行的,但是由于该sql配置中有动态语句(where部分),将导致系统无法识别动态判断部分,导致整个sql语句非法。
正确做法:缩小范围,只对有字符冲突部分进行合法性调整。
总结:
在用CDATA的时候,只用把可能产生冲突的那段代码包含就可以了,,不要盲目的包含。
推荐阅读
-
web.xml中如何设置配置文件的加载路径实例详解
-
Ibatis配置xml文件CDATA使用方法详解
-
SpringMVC xml文件路径在web.xml中的配置方式
-
Winform中对自定义xml配置文件进行Xml节点的添加与删除
-
Winform中实现读取xml配置文件并动态配置ZedGraph的RadioGroup的选项
-
mybatis的配置文件(mybatis.xml)中typealiases
-
web.xml中如何设置配置文件的加载路径实例详解
-
详述 tomcat 中的 server.xml 配置文件示例
-
spring是如何解析xml配置文件中的占位符
-
xml 配置文件中 classpath: 与 classpath*: 的区别