1 <select> 2 select * from t where xx=xx and 3 <myTag xx="xx"> 4 xxx 5 </myTag> 6 </select>
1、使用CDATA
1 <select> 2 select * from t where xx=xx and 3 <![CDATA[[ 4 <myTag xx="xx"> 5 xxx 6 </myTag> 7 ]]> 8 </select>
2、不用CDATA,修改dtd,扩展解析mapper的相关类
2.1 修改dtd,放到mybatis指定的路径,覆盖mybatis自带的dtd
2.2
1)自定义XMLScriptBuilder(customXMLScripteBuilder),往map中put mytag标签及其处理器
2)继承XMLLanguageDriver(extendXMLLanguageDriver),重写createSqlSource的方法,使用customXMLScriptBuilder
3)继承TypeAliasRegistry(ExtendTypeAliasRegistry),提供一个方法往mapper中重新添加xml处理类extendXMLLanguageDriver,覆盖的XMLLanguageDriver
4)继承Configuration(ExtendConfiguration),提供一个方法setTypeAliasRegistry,把ExtendTypeAliasRegistry的对象set进去