Mapper icon indicating copy to clipboard operation
Mapper copied to clipboard

xml配置EnumOrdinalTypeHandler使用通用接口查询失效

Open zjun2 opened this issue 6 years ago • 5 comments

xml的resultMap中配置了字段使用了EnumOrdinalTypeHandler,通过xml配置的select语句可以成功查询数据。当使用通用接口查询数据时失效了,使用了默认的EnumTypeHandler处理报错。 看了https://github.com/abel533/Mapper/wiki/7.2.typehandler的使用教程,但是觉得太过于麻烦了,因我有很多个类都会有枚举类型,按教程的配置每一个枚举类型我都得创建一个对应的类继承EnumOrdinalTypeHandler。这似乎不太友好,想扩展来着但是技术不行不知从何下手. 有没有好的解决方案?

zjun2 avatar Mar 26 '18 07:03 zjun2

能否给写一个通用枚举类型的TypeHandler,或者怎么修改让默认的枚举处理使用EnumOrdinalTypeHandler

zjun2 avatar Mar 26 '18 07:03 zjun2

mybatis新版本能配置默认的枚举处理器。 几周前本来要写个最完整的枚举用法,写了个开头就一直没继续。

abel533 avatar Mar 26 '18 13:03 abel533

3.4.6可以把枚举直接写入字段什么都不用加, 但是3.5.2反而不行了 不知道是为什么,有什么简单的用法么

windyzj avatar Mar 30 '18 17:03 windyzj

@windyzj https://github.com/abel533/Mapper/wiki/7.2.typehandler

abel533 avatar Apr 01 '18 14:04 abel533

还是没有解决?Mapper通用方法,无法使用通用枚举类型,即便是注册全局通用枚举也不行。 插入数据、使用XML文件写的查询SQL都可以。 但使用通用方法查询数据,无法解析自定义的枚举值。 有解决办法吗?

Chad2li avatar Dec 14 '20 10:12 Chad2li