如何在MyBatis中使用枚举
2017-09-11 11:29
211 查看
在编码过程中,经常会遇到用某个数值来表示某种状态、类型或者阶段的情况,比如有这样一个枚举:
首先,我们先看看MyBatis是否能够满足我们的需求。
MyBatis内置了两个枚举转换器分别是:
这是默认的枚举转换器,该转换器将枚举实例转换为实例名称的字符串,即将
顾名思义这个转换器将枚举实例的ordinal属性作为取值,即
使用它的方式是在MyBatis配置文件中定义:
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>
相关文章推荐
- MyBatis中如何优雅的使用枚举详解
- 如何在MyBatis中优雅的使用枚举
- MyBatis使用MySQL数据库如何在执行insert操作后返回自增的主键
- springMVC+mybatis+dwr中如何使用dwr
- Mybatis中如何在SQL语句表名中使用参数
- 黑马程序员---学习枚举类型应该如何使用
- 如何使用枚举的组合值
- 如何重复使用IEnumerable对象来枚举?
- MyBatis使用MySQL数据库如何在执行insert操作后返回自增的主键
- Mybatis深入-如何使用传递不同类型的参数(以及等量替换符号的使用)
- Android 中如何使用 enum / 枚举
- Mybatis如何使用like实现模糊匹配
- 使用mybatis, 如何获取刚插入数据的id
- 如何在MyBatis-3.2.7中使用Log4j2 rc2——MyBatis学习笔记之十九 推荐
- 如何使用枚举的组合值
- 如何枚举产生i2c_client ,何时使用i2c_new_device
- 如何使用 WMI 枚举当前系统进程?
- 如何把枚举元素的描述输出(不使用反映和扩展方法(3.5才支持呢)
- 如何使用myBatis在数据库中插入数据并返回主键
- 枚举如何使用?有什么用处? enum