我需要在java 1.5中使用mybatis / ibatis获取表中的列列表。
答案 0 :(得分:2)
这不是典型的要求(99.99%使用iBatis的应用程序或任何ORM知道数据库架构)。 iBatis是一个SQL映射器,您必须自己编写SQL查询。并且没有标准的SQL查询(AFAIK)可以为您提供表中的列数。
我只能提出两种方法:
从目录表中选择SQL查询。这是了解数据库元数据的常用方法。但这取决于您的特定数据库引擎。它与iBatis无关。
QUick and dirty:进行临时查询SELECT * FROM MYTABLE LIMIT 1
(替换数据库模拟的LIMIT),通过HashMap在iBatis中映射,在DAO中只计算密钥数。 / p>
答案 1 :(得分:0)
对于Mybatis:您需要使用resultType而不是resultmap。 resultType必须是返回集合数据类型,通过知道集合的大小,你可以得到否。如果您使用HashMap,您可以在键中获取列名。