MyBatis-Plus中提供了通用枚举,简单来说就是将数据库中的某一字段的代替的含义转换成真实的含义将数据读给用户,用户在存储时也会将真实值转换成代替的数字存入到数据库中。举个例子:用户性别在数据库中存储为1(表示男)、2(表示女)。在读取数据时就会自动将12值转换为男或女。 这样做是可以有效地节省数据库的...
publicclassUser{privateLongid;privateStringname;privateGenderEnumgender;privateIntegerage;// getters and setters} 1. 2. 3. 4. 5. 6. 7. 8. 然后,在使用MyBatis Plus进行查询时,我们可以通过自定义枚举类型处理器来实现字符串字段到枚举类型字段的自动转换。我们可以继承MyBatis Plus提供的EnumTypeHandler类...
在Mybatis-Plus中我们可以使用枚举类型来完成这一操作,他能自动将数据库里的字段映射成我们需要的字段,例如性别,新建枚举类如下: 代码语言:javascript 复制 @GetterpublicenumGenderType{WOMEN(0,"女"),MAN(1,"男");@EnumValueprivateInteger key;@JsonValueprivateString name;GenderType(Integer key,String name){...
这是MybatisPlus定义的枚举接口 MP推荐使用这个枚举接口进行自动注入,但是再对象中有枚举进行储存的时候(使用MP自己封装的insert方法不用这样),会出现类型转换不了,那是因为在MP中实现的继承BaseEnumHanlder类的时候只是将Serialiable获取到(parameter.getValue()这个方法),并没有在该方法中实现转换为我们想要的类型; M...
例如:我们想要表示性别,性别只有两个值,要么是男性,要么是女性,那我们就可以使用枚举类描述性别。 我们先在表中添加一个字段,表示性别,这里我们一般使用 int 来描述,因为 int 类型可以通过 0和 1 这两个值来表示两个不同的性别。 packagecom.rainbowsea.enums;importcom.baomidou.mybatisplus.annotation.EnumValue...
第七节我们讲解了mybatis-plus工具的分页和枚举转换,把原生mybatis框架的分页和枚举转换漏讲了,这一节我们把这一块内容不上。 1.实现分页 mybatis框架通常会使用Mybatis-PageHelper分页插件实现分页。 首先来看一下Mybatis-PageHelper的用法,https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/...
自mybatis3.1.0开始,如果你无需使用原生枚举,可配置默认枚举来省略扫描通用枚举配置 默认枚举配置 1、配置文件配置枚举所在的包 #配置枚举 支持通配符 * 或者 ; 分割 mybatis-plus.type-enums-package=com.iscas.biz.mp.test.model.enums mybatis-plus.configuration.default-enum-type-handler=org.apache.ibatis...
mybatis-plus.type-enums-package=com.demo.mybatisplus.constant #mybatis-plus.configuration.default-enum-type-handler=org.apache.ibatis.type.EnumOrdinalTypeHandler 第三步:pojo中的sex属性设置为枚举SexEnum;@ApiModelProperty(value = "性别")@TableField("sex")private SexEnum sex;测试:@Test public ...
配置扫描通过枚举 序列化枚举值为前端返回值 二、注解处理 注解处理的方式测试 FastJson方式测试 自动填充 实现元对象处理器接口MetaObjectHandler 指定@TableField注解的fill属性 测试 注意事项 本文简单介绍一下在MyBaits-Plus 3.5.2如何使用增、删、改、查、逻辑删除、通用枚举、自动填充等功能。 本文参考官网文档地址...