MyBatis-Plus中通用枚举的实现

 更新时间:2024年05月07日 10:35:59   作者:老猫喜欢今日爬山  
表中的有些字段值是固定的此时我们可以使用MyBatis-Plus的通用枚举来实现,本文主要介绍了MyBatis-Plus中通用枚举的实现,具有一定的参考价值,感兴趣的可以了解一下

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

1.数据库表添加字段sex

2.创建通用枚举类型

package com.atguigu.mp.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.Getter;
@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;
    }
}

3.配置扫描通用枚举

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.atguigu.mybatisplus.enums

4.测试

@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);
}

到此这篇关于MyBatis-Plus中通用枚举的实现的文章就介绍到这了,更多相关MyBatis-Plus 通用枚举内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringBoot中@EnableAutoConfiguration注解源码分析

    SpringBoot中@EnableAutoConfiguration注解源码分析

    这篇文章主要介绍了SpringBoot中@EnableAutoConfiguration注解源码分析,@EnableAutoConfiguration,主要是用于加载Starter目录包之外的、需要Spring自动生成Bean对象的、带有@Configuration注解的类,需要的朋友可以参考下
    2023-08-08
  • SpringBoot整合阿里云开通短信服务详解

    SpringBoot整合阿里云开通短信服务详解

    这篇文章主要介绍了如何利用SpringBoot整合阿里云实现短信服务的开通,文中的示例代码讲解详细,对我们学习有一定帮助,需要的可以参考一下
    2022-03-03
  • java 数据结构中栈和队列的实例详解

    java 数据结构中栈和队列的实例详解

    这篇文章主要介绍了java 数据结构中栈和队列的实例详解的相关资料,主要使用数组与线性表的方法来实现,需要的朋友可以参考下
    2017-09-09
  • Java输出Hello World完美过程解析

    Java输出Hello World完美过程解析

    当我们学习一门编程语言的时候,我们都会先学如何输出Hello World!本文通过几个例子给大家介绍输出Hello World的代码,感兴趣的朋友一起看看吧
    2021-06-06
  • Java学习笔记之Maven篇

    Java学习笔记之Maven篇

    今天来回顾下Java学习笔记,文中对maven的核心,maven的结构以及maven能做什么都作出了详细的解释,,需要的朋友可以参考下
    2021-05-05
  • javaweb如何实现请求和响应

    javaweb如何实现请求和响应

    这篇文章主要为大家详细介绍了javaweb如何实现请求和响应,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • Java二进制运算符超详细讲解及扩展知识

    Java二进制运算符超详细讲解及扩展知识

    Java源码中涉及到大量的二进制操作,非常的复杂,但非常的快速,下面这篇文章主要介绍了Java二进制运算符超详细讲解及扩展知识的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-09-09
  • IDEA编写SpringBoot项目时使用Lombok报错“找不到符号”的原因和解决

    IDEA编写SpringBoot项目时使用Lombok报错“找不到符号”的原因和解决

    本文主要介绍了IDEA编写SpringBoot项目时使用Lombok报错“找不到符号”,详细介绍了几种可能会出现的问题及其解决方法,具有一定的参考价值,感兴趣的可以了解一下
    2025-03-03
  • Java方法重写_动力节点Java学院整理

    Java方法重写_动力节点Java学院整理

    在Java和其他一些高级面向对象的编程语言中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖,下文给大家介绍java方法重写及重写规则,一起学习吧
    2017-04-04
  • Spring实例化bean的方式大全

    Spring实例化bean的方式大全

    Spring 实例化 Bean 主要有三种核心方式:构造器实例化、静态工厂方法实例化和实例工厂方法实例化,其中构造器实例化是最常用的方式,下面小编给大家详细说说这几种方式,需要的朋友可以参考下
    2025-09-09

最新评论