spring boot 與mybatis整合時(shí)候,自定義typehandler(轉(zhuǎn)換器)無(wú)被調(diào)用
先上表結(jié)構(gòu)
實(shí)體
枚舉類型
自定義handler
mybatis.type-handlers-package已經(jīng)配置
來(lái)個(gè)大神助攻
ringa_lee
mybatis默認(rèn)會(huì)用EnumTypeHandler來(lái)處理Enum類型,見(jiàn)下述代碼:
if (handler == null && type != null && type instanceof Class &&
Enum.class.isAssignableFrom((Class<?>) type)) {
handler = new EnumTypeHandler((Class<?>) type);
}
如果你要用自己的typeHandler,就需要先注冊(cè)自己的typeHandler,然后在設(shè)置參數(shù)和獲取結(jié)果的時(shí)候設(shè)置typeHandler.