Mybatis typeHandlers

我数据库中存储的值是0,但是我想让他转换成连载中(最后失败了,转了个寂寞)

从晚上搜索了半天,发现typeHandlers可以实现。

既然有了方法,那么下面就是一顿操作猛如虎,开搞。

首先来一个Enum

然后配置typeHandler,我这里继承的是BaseTypeHandler

然后配置自定义的dao.xml

一切看起来都是那么的正常,但是最终其结果返回的是SERIALIZATION,这太刺激了,我想要的连载中呢。

而且在写的时候就发现一个问题,你获取值转换的时候返回的可是BookStatueEnum,你返回的不是String啊,所以…

也就是转换是可以,但是转换完了是对象,还不是我的值,转了个寂寞。

所以要实现转换成中文,可以尝试在dto里面进行转换,在get的时候判断一下,进行转换。

虽然在dto里面可以转换,但是不是很推荐,还是直接返回0或者1吧。

TrojanSun

锦城虽云乐,不如早还家。

暂无评论

发表评论

您的电子邮件地址不会被公开,必填项已用*标注。

相关推荐

暂无相关文章!