[英]Mybatis - getting results with type info
我正在使用spring-boot-mybatis-starter
。 目前,我對mybatis相當熟悉,但是我正在尋找獲取有關返回結果的列類型信息的可能性。 可能嗎 ?
例如,我正在獲取Hashmap<String, Object> results
-我想知道什么類型的Object
不使用的instance of
。
有任何想法嗎 ?
如果您想知道結果中的實際Java類型: Class c = null == results.get("columnName") ? null : results.get("columnName").getClass();
Class c = null == results.get("columnName") ? null : results.get("columnName").getClass();
如果您想了解SQL類型,恐怕您不會。 這需要訪問結果集元數據,而Mybatis則需要這樣做,因為這是它的工作。 在映射處理中,您唯一可以控制的就是使用自定義類型處理程序,但是它們用於非常特殊的情況。 對於至少95%的用例,Mybatis將標准SQL類型映射為簡單的Java類型,最好讓它完成工作。 即使據我所知,映射類中也沒有日志。 (我認為Mybatis缺少一些日志)。
如果您解釋此問題的目的,可能會有所幫助。
您可以從信息架構中獲取表列類型,如下所示。
SELECT column_name, column_type
FROM INFORMATION_SCHEMA.columns
where table_schema='[Table_schema]' and table_name='[Table_Name]'.
希望能幫助到你。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.