我需要使用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中使用MyBatis-Spring配置2個數據庫
- 3. 獲取的MyBatis
- 4. 如何獲取R中的列數據
- 5. 如何從散列中獲取數據?
- 6. 如何從列表中獲取數據
- 7. 如何從oracle中的hibernate元數據獲取列註釋?
- 8. 如何從表中獲取列元數據同義詞
- 9. 如何使用gradle獲取mybatis-spring?
- 10. 如何在Mybatis-Spring中捕獲Sybase RAISERROR?
- 11. 用mybatis在「點」列插入數據
- 12. MyBatis - 如何在MyBatis中使用REF CURSOR?
- 13. 如何獲取doc文件元數據
- 14. 如何獲取cassandra元數據?
- 15. jQuery元數據,如何獲取值?
- 16. 如何從HealthKit獲取元數據?
- 17. 如何獲取jsTree的元數據。
- 18. 如何從SoundCloud流獲取元數據?
- 19. 如何從ActivityInfo獲取元數據?
- 20. 如何從AVCapturePhoto獲取元數據值?
- 21. 如何獲取maven元數據?
- 22. 如何使用MyBatis從bytea列獲取byte []?
- 23. 如何從數據網格中的單元格獲取數據
- 24. 獲取元數據
- 25. 如何在mybatis映射器代理中獲取sqlSession實例?
- 26. 如何從數據集中獲取數據到列表中?
- 27. 獲取列名(元數據)Talend
- 28. 獲取文件元數據在Linux中
- 29. 在Appengine中獲取Shoutcast元數據
- 30. 在表中獲取元數據MySQL
存在大量密切相關的表格的情況,其中所述表格共享5列,但具有基於特定表格而變化的附加列。有點像數據庫中的強制繼承情況。不愉快的工作,但我在幾個案例中看到它。爲此,我非常贊同方法2。相當強大的方法。我只想澄清一下你想要一個HashMap的集合,因爲每個HashMap都代表一個列。 – demongolem 2012-02-09 15:30:49