设为首页 加入收藏

TOP

Mybatis实战之自定义TypeHandler处理枚举
2017-02-21 08:16:02 】 浏览:294
Tags:Mybatis 实战 定义 TypeHandler 处理 枚举

在Mybatis中,处理枚举类的TypeHandler有两个:


在实际项目中,以上往往不能满足我们的需求。


枚举需要包含两个属性,label(用于显示), value(实际的枚举值)。数据库保存枚举值(value)。


这很明显Mybatis提供的两个枚举TypeHandler不能满足我们的需求。此时,我们可以自定义一个通用的枚举TypeHandler来满足我们的需求。


说明:
普通枚举类通过实现DisplayedEnum接口,就可以:


以上就是一个普通枚举类的示例。


由于Mybatis默认在处理枚举类型的时候会使用EnumTypeHandler(只保存及转换枚举类型的名字), 因此,我们需要手动指定使用DefaultEnumTypeHandler。示例如下:


即我们需要通过使用typeHandler来指定。


以上是我们应用在实际项目中的一个对于Mybatis处理枚举类的方案。我看大多数人也都是这样在用。然而,在实际项目中,我们会发现随着枚举类的增多,这样写起来会很繁琐。我看了一下网络上似乎也没人处理这种情况。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Scala实例详解 下一篇麻省理工学院扩展LLVM IR使并行程..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目