如何在mybatis中获取列元数据

时间:2010-09-24 20:37:55

标签: java ibatis mybatis

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

2 个答案:

答案 0 :(得分:2)

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

我只能提出两种方法:

  1. 从目录表中选择SQL查询。这是了解数据库元数据的常用方法。但这取决于您的特定数据库引擎。它与iBatis无关。

  2. QUick and dirty:进行临时查询SELECT * FROM MYTABLE LIMIT 1(替换数据库模拟的LIMIT),通过HashMap在iBatis中映射,在DAO中只计算密钥数。 / p>

答案 1 :(得分:0)

对于Mybatis:您需要使用resultType而不是resultmap。 resultType必须是返回集合数据类型,通过知道集合的大小,你可以得到否。如果您使用HashMap,您可以在键中获取列名。