
mybatis中参数为枚举类型时怎么办
若以下回答无法解决问题,邀请你更新回答
1个回答
展开全部
一直用hibernate,习惯了枚举类的使用,非常方便,现在用mybatis,发现枚举的处理,还是需要单独处理下。
如果想使用mybatis自带的枚举类处理,有2种方式,一个是EnumTypeHandler,一个是EnumOrdinalTypeHandler。
2者的区别是EnumTypeHandler直接存储name值,而EnumOrdinalTypeHandler会存储enum类里的序号值,此时数据库表字段一般用int类型的处理。
使用方式比较简单,直接在mapper文件里的字段上,加上
typeHandler="org.apache.ibatis.type.EnumOrdinalTypeHandler"
如果想使用mybatis自带的枚举类处理,有2种方式,一个是EnumTypeHandler,一个是EnumOrdinalTypeHandler。
2者的区别是EnumTypeHandler直接存储name值,而EnumOrdinalTypeHandler会存储enum类里的序号值,此时数据库表字段一般用int类型的处理。
使用方式比较简单,直接在mapper文件里的字段上,加上
typeHandler="org.apache.ibatis.type.EnumOrdinalTypeHandler"
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询