當前位置:編程學習大全網 - 網站源碼 - EnumTypeHandler和EnumOrdinalTypeHandler的區別

EnumTypeHandler和EnumOrdinalTypeHandler的區別

EnumTypeHandler是mybatis默認的枚舉類型轉換器,如果pojo類中使用了枚舉類型,而配置文件沒有指定類型轉換類,mybatis將使用EnumTypeHandler處理枚舉屬性。EnumTypeHandler的將把枚舉類的name進行存儲,枚舉類的name即枚舉類名。

EnumOrdinalTypeHandler是mybatis提供的另壹種轉換器,顧名思義這個轉換類使用了枚舉類的ordinal屬性作為數據庫存儲信息,由於ordinal屬性是int類型的,按照官網的說明數據庫中對應資源應該是int或double類型的,但是個人測試過程中MYSQL的varchar字段也可以存儲。

總結:EnumTypeHandler和EnumOrdinalTypeHandler的區別主要是數據庫中存儲字段的類型差別,由於EnumOrdinalTypeHandler使用枚舉類型的ordinal作為存儲,所以必須使用數字類型字段存儲。

  • 上一篇:產品內頁不收錄,新聞收錄良好,seo精英們幫在下小菜分析下原因,分數奉上。
  • 下一篇:孤單槍手傳奇內購破解版的嗎
  • copyright 2024編程學習大全網