簡體   English   中英

Mybatis-通過類型信息獲取結果

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM