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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM