mybatis-plus: global-config: db-config: logic-delete-field: isDel#全局逻辑删除字段值 3.3.0开始支持,详情看下面。 logic-delete-value: 1 # 逻辑已删除值(默认为 1) logic-not-delete-value: 0 # 逻辑未删除值(默认为 0) 1. 局部配置 在实体类删除字段上增加@TableLogic注解 /** 是否删除,0:未删...
当有状态含义业务字段需要存储的数据库时,通常该字段会设置为int类型,用0,1,2,表示各状态,同时后端也会有对应的枚举类,此博客解决的需求便是,直接将Bean字段类型设为枚举类与MyBatisplus交互 @TableName("student") class Student { private Integer id; private String name; private GradeEnum grade;//数据库...
1. mybatis-plus 处理枚举类型参数时,是直接通过传进来的参数值对应的类型去 TypeHandlerRegistry 中查找对应的 TypeHandler 的; 2.当没有找到该匿名类型对应的 TypeHandler 时,获取了父类类型,但是 getJdbcHandlerMapForEnumInterfaces 显然是从枚举中的接口去找对应的 TypeHandler ,这一步让这个匿名类枚举实例完美地...
关于序列化枚举值为前端返回值上述采用的是注解@JsonValue+toString()的方式,还有:全局/局部处理+toString()的方式 3.mybatis-plus的实现分析 我们采用debug跟踪一下代码,可以看到在查找枚举BizType的映射处理器的时候使用了mybatis-plus复合枚举处理类型CompositeEnumTypeHandler 这里可能我们有疑问,TypeHandlerRegistry.defa...
(1) 配置pom文件 (我这里的mybatisplus版本较低 ,推荐使用最新版本(新版的可以使用逻辑删除等扩展功能) (2) 开启枚举处理(路径写到包名即可) (3) 新建一个枚举就处理类 (4) 在domain里面引用该枚举类 (5)直接查询即可 (6) 返回数据格式如下 (7) 如果返回的数据为null 一般就是字段类型对不上 我在实体类...
我们在使用ORM框架的时候,经常会碰到这种情况,比如数据库中有一个tinyint或char类型的gender字段,映射成为实体对象时倾向使用GenderEnum这样的枚举类型,因为这样使用起来比较方便,否则我们就需要手动转换枚举类型,如果这样的字段比较多,这样的手动转换还是比较费时费力的。如果我们使用的时MybatisPlus,那么处理这样的情况就...
mybatis-plus.type-enums-package=com.flower.enmus 修改实体类字段,本来是Integer类型,改成创建的枚举类名称 private StatusEnum status; 接下里就可以使用了,做数据库操作的时候,只需要StatusEnum .examined而不需要再写getValue()就可以直接使用了,而且在查询操作的时候会直接返回枚举类里定义的“name”值,而不...
版本更新后,MyBatis-Plus 3.5.2及以后版本通过@EnumValue注解实现了更简单的方式来配置枚举。这种方式无需实现IEnum接口,也不再需要在配置文件中繁琐设置。通过注解,枚举属性的数据库存储值和前端展示名称可以统一管理。具体实战中,首先定义枚举,可以使用@EnumValue注解或实现IEnum接口。然后在实体类中...
本小节中,我们将讲解 Mybatis Plus 通用枚举的用法。那么,什么是通用枚举呢?之前小节中,我们的用户表有个性别字段 gender,在插入数据时,我们的示例代码大致如下: User user = new User(); user.setName("犬小哈"); // 0:女, 1:男 user.setGender(1); user.setAge(20); userMapper.insert(user); ...
-- 当前版本的mybatis-plus不需要在配置文件中定义type-enums-package属性 --><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.3</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>...