我需要在Java 1.5中使用mybatis / ibatis获取表中的列列表。

最佳答案

这不是一个典型的要求(99.99%的应用程序使用iBatis或任何ORM知道数据库模式的应用程序)。 iBatis是一个SQL映射器,您必须自己编写SQL查询。而且没有标准的SQL查询(AFAIK)可以为您提供表中的列数。

我只能提出两种方法:


进行SQL查询,从目录表中选择。这是了解数据库元数据的正常方法。但这取决于您的特定数据库引擎。它与iBatis无关。
快速又脏乱:进行临时查询SELECT * FROM MYTABLE LIMIT 1(为数据库模拟替换LIMIT),通过HashMap在iBatis中将其映射,然后在DAO中仅计算键的数量。

10-05 23:32
查看更多