mybatis mapper 添加自定义标签

陌路散爱 提交于 2019-12-03 01:31:20
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进去

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!