用户登录
用户注册

分享至

hibernate 枚举处理

  • 作者: 我真不认识小智
  • 来源: 51数据库
  • 2021-01-30
一直用hibernate,习惯了枚举类的使用,非常方便,现在用mybatis,发现枚举的处理,还是需要单独处理下。
如果想使用mybatis自带的枚举类处理,有2种方式,一个是EnumTypeHandler,一个是EnumOrdinalTypeHandler。
2者的区别是EnumTypeHandler直接存储name值,而EnumOrdinalTypeHandler会存储enum类里的序号值,此时数据库表字段一般用int类型的处理。
使用方式比较简单,直接在mapper文件里的字段上,加上
typeHandler="org.apache.ibatis.type.EnumOrdinalTypeHandler"



  额
软件
前端设计
程序设计
Java相关