mybatis mapper 添加自定义标签

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进去

积累,沉淀
原文地址:https://www.cnblogs.com/hx78/p/11766522.html