MybatisPlus 学习通用枚举

Posted 南淮北安

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MybatisPlus 学习通用枚举相关的知识,希望对你有一定的参考价值。

表中的有些字段值是固定的,例如性别(男或女),此时我们可以使用MyBatis-Plus的通用枚举来实现

文章目录

一、数据库表添加字段sex

二、创建通用枚举类型

@Getter
public enum SexEnum 
    MALE(1, "男"),
    FEMALE(2, "女");
	//将注解所标识的属性的值存储到数据库中
    @EnumValue 
    private Integer sex;
    private String sexName;

    SexEnum(Integer sex, String sexName) 
        this.sex = sex;
        this.sexName = sexName;
    


三、配置扫描通用枚举

mybatis-plus:
	configuration:
		# 配置MyBatis日志
		log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
	global-config:
		db-config:
			# 配置MyBatis-Plus操作表的默认前缀
			table-prefix: t_
			# 配置MyBatis-Plus的主键策略
			id-type: auto
	# 配置扫描通用枚举
	type-enums-package: com.yolo.mybatisplus.enums

四、测试

@Test
public void testSexEnum()
	User user = new User();
	user.setName("Enum");
	user.setAge(20);
	//设置性别信息为枚举项,会将@EnumValue注解所标识的属性值存储到数据库
	user.setSex(SexEnum.MALE);
	//INSERT INTO t_user ( username, age, sex ) VALUES ( ?, ?, ? )
	//Parameters: Enum(String), 20(Integer), 1(Integer)
	userMapper.insert(user);

以上是关于MybatisPlus 学习通用枚举的主要内容,如果未能解决你的问题,请参考以下文章

[MyBatisPlus]通用枚举

[MyBatisPlus]通用枚举

MybatisPlus 快速构建MybatisPlus 原生mybatis(分页查询) 通用枚举 service 封装 自动填充

MybatisPlus 快速构建MybatisPlus 原生mybatis(分页查询) 通用枚举 service 封装 自动填充

MybatisPlus学习总结(下)

SpringBoot攻略十一、自定义ISqlInjector,添加通用方法updateAllColumnById