我需要使用java 1.5中的mybatis/ibatis获取表中列的列表。如何在mybatis中获取列元数据
1
A
回答
2
这不是一个典型的要求(99.99%的应用程序使用iBatis或任何ORM知道数据库架构)。 iBatis是一个SQL映射器,您必须自己编写SQL查询。并没有标准的SQL查询(AFAIK),可以给你一个表中的列数。
我只能建议两种方法:
做一个SQL查询从目录表中选择。这是了解数据库元数据的正常方式。但这取决于您的特定数据库引擎。这与iBatis无关。
QUICK和脏:做一个临时查询
SELECT * FROM MYTABLE LIMIT 1
(用你的数据库模拟替代LIMIT),通过HashMap映射到iBatis,并在你的DAO中计算键的数量。
0
对于Mybatis:您需要使用resultType而不是resultmap。 resultType必须是返回集合数据类型,通过知道集合的大小,您可以得到否。如果你使用HashMap,你可以在键中获得列名。
相关问题
- 1. 如何从MyBatis获取值?
- 2. 获取的MyBatis
- 3. 如何从散列中获取数据?
- 4. 如何从表中获取列元数据同义词
- 5. 如何从oracle中的hibernate元数据获取列注释?
- 6. 如何在Mybatis-Spring中捕获Sybase RAISERROR?
- 7. MyBatis - 如何在MyBatis中使用REF CURSOR?
- 8. jQuery元数据,如何获取值?
- 9. 如何获取jsTree的元数据。
- 10. 如何从AVCapturePhoto获取元数据值?
- 11. 如何使用MyBatis从bytea列获取byte []?
- 12. 如何从数据网格中的单元格获取数据
- 13. 在Appengine中获取Shoutcast元数据
- 14. 获取文件元数据在Linux中
- 15. 如何获取列表中的元组?
- 16. 如何在Mac OS X中使用Java获取usbhub序列号/元数据
- 17. 如何从变量中的数组中获取元数据?
- 18. 如何在Linux中从DMG文件获取元数据?
- 19. 如何在AEM工作流程中获取元数据?
- 20. 如何在clojure中设置和获取多方法元数据?
- 21. 如何在oracle中获取文件夹元数据UCM
- 22. mybatis获取插入参数的类名
- 23. 如何获取微阵列数据?
- 24. 如何获取MRU列表数据?
- 25. 如何获取数据库中列的多个数据值?
- 26. 如何从数据表中获取选定的数据列?
- 27. 如何使用列名从数据表中获取数据
- 28. 在EF Core中获取元数据:表和列映射
- 29. 如何在一行中获取数组(获取)和元素?
- 30. 如何在mybatis中参数化tablename
存在大量密切相关的表格的情况,其中所述表格共享5列,但具有基于特定表格而变化的附加列。有点像数据库中的强制继承情况。不愉快的工作,但我在几个案例中看到它。为此,我非常赞同方法2。相当强大的方法。我只想澄清一下你想要一个HashMap的集合,因为每个HashMap都代表一个列。 – demongolem 2012-02-09 15:30:49