有些数据表可能会有状态status这个字段,可能有多个值,如:0-正常、1-历史、-1-删除,我们可以在查询出来手动校验状态值是否符合要求,但是,有更多值得情况就相对麻烦了点,这时可以考虑使用MyBatis提供的枚举处理器来实现。
1. 在t_user表新增一个status字段:
2. 新增一个状态的枚举类:
对应修改User类:
3. 创建自定义的类型处理器
也可以使用默认的org.apache.ibatis.type.EnumOrdinalTypeHandler处理器,但是它对于的默认的枚举索引是从0开始,对于我们自己定义枚举值的就不行了,因此,我们实现接口自己处理。
package cn.linjk.myba