*/@Testpublicvoidmybatis_enum_ref_select_test(){ final ResourceEntity resourceEntity = resourceService.selectById(1684833111383851010L); System.out.println(resourceEntity); } 2.2 方式2:枚举属性实现IEnum接口 枚举使用 @Getter@AllArgsConstructorpublicenumBizType {/** * 公告 */NOTICE(1,"公告"),/**...
#配置数据库逻辑删除的字段 # logic-delete-value: 1 # 逻辑已删除值(默认为 1) # logic-not-delete-value: 0 # 逻辑未删除值(默认为 0) db-config: logic-delete-field: deleted #配置主键id全局生成方式,遵循就近原则,比如方法中定义为雪花算法,则以方法为准 id-type: auto type-enums-package: com...
@TableId 主键注解,作用于实体类主键字段,有以下几个属性: value: 主键字段名,非必填,string类型,默认"" type: 指定主键类型,非必填,Enum类型, 默认IdType.NONE 例如,这里指定主键为id且类型自增,表依然使用上节内容的user表: @TableName("`user`") public class User { @TableId(value = "id", type =...
Mybatis-Plus 不同的版本,通用枚举配置是不一样的,稍早一些的需要实现 IEnum 接口,并且需要在配置文件中配置 typeEnumsPackage 或者编写配置类,这难免有些复杂。 而Mybatis-Plus 从 3.5.2 版本开始只需使用 @EnumValue 注解枚举属性,简单来说就是一个注解解决了一系列配置,本文也将讲解 @EnumValue 注解枚举属...
1.全局配置 pom.xml <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.1</version> </dependency> 1. 2. 3. 4. 5. application.yml mybatis-plus: type-enums-package: com.example.demo.enumeration ...
DemoStatusEnum枚举定义 我们采用了官方提到的两种方式的第一种:即实现IEnum<T> /** * 支持枚举值的两种方式 * 1、实现 IEnum of T * 2、注解 @EnumValue,不用实现 IEnum of T */ @Getter public enum DemoStatusEnum implements IEnum<Integer> { ...
@EnumValue 这个注解的作用就是,用来区分将哪个属性的值加入到数据库中。 接下来就是配置扫描通用枚举类。 最后就是测试了。 上面我们直接将枚举设置到属性sex中,是因为我们的sex的类型就是 sexEnum。 2、 代码生成器 好了,通用枚举就介绍完毕了,接下来就是我,应该也是大家最喜欢的内容,代码生成器了吧!直接上...
privateSexEnum sex; /** * 版本 */ @TableField(value ="version",update ="%s+1") privateInteger version; /** * 时间字段,自动添加 */ @TableField(value ="create_time",fill = FieldFill.INSERT) privateLocalDateTime createTime; } 配置文件扫描枚举 ...
import com.baomidou.mybatisplus.annotation.EnumValue;import lombok.Data;@Datapublic class User {private Integer id;private String name;@EnumValue // 声明该字段需要枚举处理器进行映射private RoleEnum role;} 在上述示例中,我们使用@EnumValue注解标识了role字段,告诉MyBatis-Plus这是一个需要通过枚举处理器...
application.properties文件里添加配置,定义扫描枚举类的包路径; #配置枚举 支持通配符 * 或者 ; 分割 mybatis-plus.type-enums-package=com.demo.mybatisplus.constant #mybatis-plus.configuration.default-enum-type-handler=org.apache.ibatis.type.EnumOrdinalTypeHandler ...