【发布时间】:2021-02-19 12:51:06
【问题描述】:
我应该从 oracle 中卸载数据,并且该表包含许多列,其中之一是包含 XML (SYS.XMLTYPE) 的列。对于所有其他字段,我没有问题,我真的不明白如何将此 xml 与所有其他字段一起卸载到 mybatis 中的对象中。例如,有一个实体 Student,它有两个字段。名称和第二个是xml,其余的字段都在其中。我如何让它在 spring 和 mybatis 中工作?以及如何在收到 xml 后从中卸载其中的字段值。即xml中可以有3-4个字段,我只知道这些字段的名称。获取字段名后如何获取值?
提前谢谢大家!
【问题讨论】:
-
MyBatis 有一个针对
SQLXML类型的内置类型处理程序,因此从SQLXML列中获取String应该不是问题。解析 XML 的方法有很多。这个article 可能是一个很好的起点。解析 XML 可以在从 MyBatis 检索结果后完成,或者使用ResultHandler。 -
你能举个例子吗?我无法解决这个问题。
-
从xml获取数据是没有问题的。我做到了,但无法将 xml 字段与另一个字段放在一起
-
我通过 SQLXML 得到空值
-
没什么特别的,但here你就是。