mybatis-plus如何使用枚举类来实现性别和标签的数字带描述

这篇具有很好参考价值的文章主要介绍了mybatis-plus如何使用枚举类来实现性别和标签的数字带描述。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

文章目录

目录

文章目录

前言

一、环境准备

二、使用步骤

一 实体类

二 枚举类 

三 持久层

四 控制层 

总结



前言

枚举是一种表示一组有限可能取值的数据类型。它具有以下几个好处:

  1. 易于理解和维护:枚举提供了一种清晰明了的方式来表示一组具体的取值,使代码更易于理解和维护。通过使用枚举,开发人员可以将相关的取值归类并命名,使代码更加可读。

  2. 类型安全:枚举在编译时进行类型检查,确保程序在使用枚举值时不会出现类型错误。这提供了更高的类型安全性,减少因为传递、比较或赋值错误而引入的问题。

  3. 可读性强:枚举常量通常使用具有描述性的名称,使代码更易于理解和阅读。相对于用数字或字符串直接表示取值,枚举常量提供了更好的代码可读性和可维护性。

  4. 防止无效取值:通过使用枚举,可以限制变量只能取枚举常量中定义的值,从而避免了使用无效或非预期取值的情况。这有助于减少错误和异常情况的发生。

  5. 更好的代码表达意图:枚举常量表示一组相关的取值,通过使用枚举,可以更直观地表达代码的意图和目的。这有助于提高代码的可读性和可维护性。


一、环境准备

spring boot +mybatis-plus+mysql

引入依赖

<dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.5.0</version>
</dependency>

配置枚举类识别

#配置mybatis-plus日志和枚举扫描配置
mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
    #枚举识别前置器
    default-enum-type-handler: org.apache.ibatis.type.EnumOrdinalTypeHandler
  mapper-locations: classpath:/mapper/*.xml
  #枚举类扫描路径
  type-enums-package: com.rcg.enums

 

二、使用步骤

一 实体类

mybatis-plus如何使用枚举类来实现性别和标签的数字带描述,SSM,mybatis

@TableName(value ="test_enum")
@Data
public class MyEnum {


    private Integer id;
    private String name;
    //枚举类型的性别
    private GenderEnum sex;



}

二 枚举类 

需要主要的是实现的泛型类型要和数据库存储的类型一致,并且枚举属性里面必须要有一个能和数据库存储的数据以及类型一致的。也就是泛型类型 枚举属性的其中一个类型 需要和数据库里面要映射的字段保持。

public enum GenderEnum implements IEnum<Integer> {
    MALE(0, "男"),
    FEMALE(1, "女");

    private final int value;
    private final String desc;

    GenderEnum(int value, String desc) {
        this.value = value;
        this.desc = desc;
    }

    @Override
    public Integer getValue() {
        return value;
    }

    public String getDesc() {
        return desc;
    }
}

三 持久层

@Mapper
@Repository
public interface TestEnumMapper extends BaseMapper<MyEnum> {
}

四 控制层 

@RestController
@RequestMapping("/test")
public class TestController {


    @Resource
    private TestEnumMapper enumMapper;


    @GetMapping("/test")
    public List<MyEnum> test(){

        List<MyEnum> myEnums = enumMapper.selectList(null);
        return myEnums;
    }

}

测试出来的数据结果。符合需要的数据格式。

mybatis-plus如何使用枚举类来实现性别和标签的数字带描述,SSM,mybatis 

 

 

 

 


总结

总之,枚举提供了一种更具表达力和可读性的方式来表示一组有限可能取值的数据类型。它们使代码更易于理解、维护和调试,并提供了更好的类型安全性和错误预防机制。因此,在开发过程中,合理使用枚举可以带来许多好处。文章来源地址https://www.toymoban.com/news/detail-666593.html

到了这里,关于mybatis-plus如何使用枚举类来实现性别和标签的数字带描述的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Mybatis-plus更新多张表,保证事务安全的情况下使用异步多线程实现(待验证)

    要使用异步多线程更新多张表并保证事务安全,可以使用Spring框架的异步处理和事务管理功能。下面是一个简单的示例: 首先,需要在Spring配置文件中启用异步处理和事务管理。可以使用以下配置: 在Java代码中,可以使用 @Async 注解将方法标记为异步方法。在异步方法中,

    2024年04月11日
    浏览(28)
  • 【MyBatis-Plus】MyBatis进阶使用

    目录 一、MyBatis-Plus简介 1.1 介绍 1.2 优点 1.3 结构 二、MyBatis-Plus基本使用 2.1 配置 2.2 代码生成 2.3 CRUD接口测试 三、MyBatis-Plus策略详解 3.1 主键生成策略 3.2 雪花ID生成器 3.3 字段自动填充策略 3.4 逻辑删除 四、MyBatis-Plus插件使用 4.1 乐观锁插件 4.1.1 什么是乐观锁和悲观锁? 4.

    2024年02月04日
    浏览(39)
  • Mybatis-plus 使用

            mybatis-plus提供了 ·@TableName·, @TableId, @TableField, @TableLogic 四种注解,其含义分别为:  @TableName          @TableName(\\\"SPF_Require_Vehicle\\\")    用于声明当前class所对应数据库中的表,如果class的名字和表的名字完全相同,则不需要添加该注解,如果不一样,则需要用该注解进

    2024年02月07日
    浏览(34)
  • 如何在springboot中配置mybatis-plus

    MyBatis-Plus(简称为MP)是一个开源的Java持久层框架,它是在MyBatis基础上进行扩展的。他的出现是为了进一步简化和增强MyBatis的功能,提供更多便捷的特性和工具,以提高开发效率。 本文将阐述如何在springboot中配置和使用mybatis-plus 目录 1配置 2 使用 在pom.xml文件中配置mybati

    2024年02月13日
    浏览(29)
  • mybatis-plus分页total为0,分页失效,mybatis-plus多租户插件使用

    背景:项目使用mybatis分页插件不生效,以及多租户使用时读取配置异常 多租户插件使用遇到的问题: 最开始在MyTenantLineHandler中使用 @Value(\\\"${tables}\\\"),服务启动时能从配置中心拉取到配置,但在运行时获取到的值为空,试了很多方法都不生效,后面将配置中心的配置在调用My

    2024年02月06日
    浏览(41)
  • mybatis-plus数据权限实现

    数据权限是平台系统中不可分割的一部分,在mybatis框架中,大部分都是基于mybatis拦截器进行数据权限的插入,有的将数据权限参数作为XML的标签,有的是基于注解方式,但是不管这两种方式如何,都必须在拦截器中处理自己解析SQL,稍有不慎或者说没解析到就会出现各种奇

    2024年02月05日
    浏览(29)
  • Mybatis-Plus如何自定义SQL注入器?

    有关Mybatis-Plus常用功能之前有做过一篇总结: MyBatisPlus常用功能总结!(附项目示例) 我们在使用Mybatis-Plus时,dao层都会去继承BaseMapper接口,这样就可以用BaseMapper接口所有的方法, BaseMapper中每一个方法其实就是一个SQL注入器 在Mybatis-Plus的核心(core)包下,提供的默认可注入方

    2023年04月12日
    浏览(39)
  • MyBatis-Plus如何将字段修改为空值

    不推荐使用原因:作用范围太广,调用MyBatis-Plus封装的update会不经意将字段改为空 不推荐使用原因:相对于方案一作用范围相对较小,但调用MyBatis-Plus封装的update也会不经意将字段改为空 推荐原因:不影响任何地方只在此处生效

    2024年02月16日
    浏览(42)
  • Mybatis-plus的使用

    Mybatis-plus的使用 一、简介 Mybatis-plus的基于mybatis的,简化了单表mybatis的操作。 注意:它并没有提升性能,只是简化了开发过程。 二、在springboot中的基本使用 1、导入依赖 2、添加相应的数据库配置(application.properties) 3、在Application类上添加dao接口的路径扫描 4、编写实体类

    2024年02月09日
    浏览(30)
  • mybatis-plus配置日志实现方式

    Mybatis-plus是一个基于Mybatis的强大框架,可以帮助开发者快速地开发高质量的数据库应用程序。Mybatis-plus提供了许多配置项,其中一个重要的配置项是log-impl。 log-impl配置项定义了Mybatis-plus的日志实现方式,有两种可选的方式: SLF4J日志实现 如果你的项目已经使用了SLF4J日志框

    2024年02月09日
    浏览(69)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包