如何在MyBatis中使用枚举
来源:互联网 发布:讯飞语音输入法 mac 编辑:程序博客网 时间:2024/05/21 02:37
在编码过程中,经常会遇到用某个数值来表示某种状态、类型或者阶段的情况,比如有这样一个枚举:
public enum ComputerState { OPEN(10), //开启 CLOSE(11), //关闭 OFF_LINE(12), //离线 FAULT(200), //故障 UNKNOWN(255); //未知 private int code; ComputerState(int code) { this.code = code; }}
首先,我们先看看MyBatis是否能够满足我们的需求。
MyBatis内置了两个枚举转换器分别是:org.apache.ibatis.type.EnumTypeHandler
和org.apache.ibatis.type.EnumOrdinalTypeHandler
。
EnumTypeHandler
这是默认的枚举转换器,该转换器将枚举实例转换为实例名称的字符串,即将ComputerState.OPEN
转换OPEN
。
EnumOrdinalTypeHandler
顾名思义这个转换器将枚举实例的ordinal属性作为取值,即ComputerState.OPEN
转换为0
,ComputerState.CLOSE
转换为1
。
使用它的方式是在MyBatis配置文件中定义:
<typeHandlers> <typeHandler handler="org.apache.ibatis.type.EnumOrdinalTypeHandler" javaType="com.example.entity.enums.ComputerState"/></typeHandlers>
阅读全文
0 0
- 如何在MyBatis中使用枚举
- 如何在Java中使用枚举
- 如何在Spring项目中使用Mybatis
- 枚举常量(enum)如何在CUDA核函数中使用
- 在mybatis sql mapper文件中使用枚举(ognl表达式)
- 博为峰JavaEE技术文章 ——MyBatis 在映射中使用枚举类型
- 在枚举中使用位移
- Mybatis中如何在SQL语句表名中使用参数
- 如何在mybatis SQL查询中使用IN
- Mybatis中如何在SQL语句表名中使用参数
- MyBatis 中如何调用 Java 的 enum (枚举) 字段
- 【MyBatis】在MyBatis中使用in语句
- 如何在DOS中枚举PCI设备
- 如何在DOS中枚举PCI设备
- 如何在DOS中枚举PCI设备
- 自定义枚举以及如何在反射中获取枚举值
- 我为何要在Android中使用枚举(enum),如何使用?
- 在Spring3中使用MyBatis
- Java SE Primer——集合框架 完全解析
- addfilterQuery方法 OR 的solr查询
- 研究生三年的规划
- Java笔记总结(二)--switch-case小结
- 1065. A+B and C (64bit) (20)
- 如何在MyBatis中使用枚举
- 设置 Dialog 不显示标题的常用方法
- 利用JSON解析函数
- hive中文乱码问题
- matter.js学习笔记(四)--Constraint.create()制造跷跷板
- 代码质量管控的四个阶段
- python3 子进程和父进程
- python模块
- Flink入门教程--Component Stack