返回顶部
首页 > 资讯 > 后端开发 > Python >mybatis-plus中的Enum用法实例
  • 520
分享到

mybatis-plus中的Enum用法实例

mybatis-plusEnum 2023-01-11 12:01:18 520人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

需求 数据库里存放1 2 3 ,写一个枚举类 ,1对应第一次,2对应第二次,3。。。,前端展示的数据当然也是,第一次,第二次。。。 接口 1、给前端返回列表数据前端调用接口,数据库查

需求

数据库里存放1 2 3 ,写一个枚举类 ,1对应第一次,2对应第二次,3。。。,前端展示的数据当然也是,第一次,第二次。。。

接口

1、给前端返回列表数据
前端调用接口,数据库查询的字段为visit_stage为1,返回值visit_stage字段为第一次,
2、往数据库添加数据时,前端传的visit_stage值是"第一次"。通过枚举类的转换在数据库里存了 “1”

数据库字段
visit_stage数据类型是varchar

实体类字段

private VisitStageEnum visitStage;

枚举类

public enum VisitStageEnum implements IBaseEnum<Integer> {

    一访(1, "一访"), 二访(2, "二访"), 三访(3, "三访");

    VisitStageEnum(int code, String descp) {
        this.code = code;
        this.descp = descp;
    }

    private final int code;
    private final String descp;

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

    @Override
    public String getDescription() {
        return descp;
    }
}

枚举接口

public interface IBaseEnum<T extends Serializable> extends IEnum<T>{

    String getDescription();
}

yml文件中的配置

# MP 配置
mybatis-plus:
  type-enums-package: com.bjbss.bbcsupport.domain
  configuration:
    # 3.0.8之前版本问题默认将枚举注册为EnumOrdinalTypeHandler,这是错误的方式,默认是 org.apache.ibatis.type.EnumTypeHandler
    # 如果项目之中实体统一使用IEnum或注解的方式,可配置成 com.baomidou.mybatisplus.extension.handlers.EnumTypeHandler,也可省略上面的type-enums-package配置
    # 配置type-enums-package只对注解方式的枚举处理能提前加载缓存.
    default-enum-type-handler: org.apache.ibatis.type.EnumOrdinalTypeHandler

注:
如果不指定org.apache.ibatis.type.EnumOrdinalTypeHandler
会报异常
No enum constant com.bjbss.bbcsupport.domain.VisitStageEnum.2

到此这篇关于mybatis-plus中的Enum用法实例的文章就介绍到这了,更多相关mybatis-plus Enum用法内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: mybatis-plus中的Enum用法实例

本文链接: https://lsjlt.com/news/177382.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • mybatis-plus中的Enum用法实例
    需求 数据库里存放1 2 3 ,写一个枚举类 ,1对应第一次,2对应第二次,3。。。,前端展示的数据当然也是,第一次,第二次。。。 接口 1、给前端返回列表数据前端调用接口,数据库查...
    99+
    2023-01-11
    mybatis-plus Enum
  • mybatis-plus中wrapper的用法实例详解
    目录一、条件构造器关系介绍条件构造器关系介绍 :wapper介绍 :二、项目实例1、根据主键或者简单的查询条件进行查询2、MyBatis-Plus还提供了Wrapper条件构造器,具...
    99+
    2024-04-02
  • Mybatis-Plus中的selectByMap使用实例
    前言:         我在开始用Mybatis-Plus来对数据库进行增删改查时,将里面的函数试了个遍,接下来我就将使用select...
    99+
    2024-04-02
  • MyBatis-Plus中如何使用ResultMap的方法示例
    目录问题说明解决方法自定义@AutoResultMap注解MyBatis-Plus (简称MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、...
    99+
    2024-04-02
  • MyBatis-Plus实现连表查询的方法实例
    目录使用方法安装使用核心类MPJLambdaWrapper和MPJQueryWrapperMPJLambdaWrapper用法MPJQueryWrapper总结mybatis-plu...
    99+
    2024-04-02
  • Java中使用MyBatis-Plus操作数据库的实例
    目录MyBatis-Plus官网使用测试数据插入数据库 测试查询所有 测试删除数据 测试修改数据MyBatis-Plus MyBatis-Plus (o...
    99+
    2024-04-02
  • MyBatis-Plus(实用篇)
    文章目录 一、基础组件(接口和实现类)1、BaseMapper\2、IService\3、链式查询与修改4、调用Service层操作数据 二、常用注解1、@TableName2、@TableId3、@TbaleField4、@T...
    99+
    2023-08-17
    mybatis java mysql
  • Mybatis Plus 中的LambdaQueryWrapper示例详解
    目录前言QueryWrapperLambdaQueryWrapper总结前言 之前写过 Mybatis Plus 的基本配置和使用。 Mybatis-Plus 看这一篇就够了 当初在...
    99+
    2024-04-02
  • Mybatis-Plus的示例分析
    这篇文章主要介绍了Mybatis-Plus的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Mybatis-Plus1.快速入门地址:安装 | MyBatis-Plus...
    99+
    2023-06-20
  • MyBatis-Plus中自动填充功能的用法示例详解
    目录前言一、添加@TableField注解二、编写MyMetaObjectHandler三、对自动填充进行测试四、运行效果图总结前言 有些时候我们可能会有这样的需求,插入或者更新数据...
    99+
    2022-12-10
    MyBatis-Plus自动填充 MyBatis-Plus自动填充功能
  • Mybatis-plus中QueryWrapper的多种用法小结
    目录一、 MyBatis-Plus二、MP–>QueryWrapper 5种更新语句不同写法:三、三种查询语句不同写法:一、 MyBatis-Plus 官网地址:h...
    99+
    2023-05-14
    Mybatis-plus QueryWrapper用法 Mybatis-plus QueryWrapper
  • mysql中enum的用法
    mysql 中的 enum 数据类型用于存储预定义值集合,仅允许指定范围内的选项。定义 enum 可通过显式(create table)或隐式(insert)方式进行。使用 enum 可...
    99+
    2024-04-29
    mysql
  • mybatis-plus动态表名的实现示例
    背景 在分表的背景下,有时候查询数据的时候需要跨表查询,那此时就需要MP在解析的时候,能够很好的自适应表格名称 实现 MP中是通过PaginationInterceptor(分页插件...
    99+
    2024-04-02
  • MyBatis-Plus 分页查询的实现示例
    方法: 使用selectPage()方法,第一个参数是传入分页方法(传入当前页和当前显示多少条数据),第二个参数是传入查询条件(如果查询全部的话,可以传null)。 前提: 表中的...
    99+
    2024-04-02
  • Mybatis-Plus实现SQL拦截器的示例
    目录起源实现拦截器接口InnerInterceptor修改sql常用的工具类起源 最近公司要做多租户,Mybatis-Plus的多租户插件很好用,但是有一个场景是:字典表或者某些数据...
    99+
    2023-05-19
    Mybatis-Plus SQL拦截器 Mybatis-Plus 拦截器
  • java中MyBatis-plus入门使用的示例分析
    小编给大家分享一下java中MyBatis-plus入门使用的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、初始化 SpringBoot 项目首先使用...
    99+
    2023-06-15
  • MyBatis-Plus自定义通用的方法实现
    目录一、引言二、自定义方法实现一、引言 大家已知MP给大家提供了很多通用的方法,可以看看MP源码中DefaultSqlInjector这个类,在这个集合当中包含了都是通用方法类,如果...
    99+
    2023-05-19
    MyBatis-Plus自定义通用 MyBatis-Plus自定义
  • Mybatis-Plus如何使用分页实例详解
    目录1.写个Mybatis-plus配置类:2.写接口测试3.注意4.如果你还有查询条件1.Lambda表达式2.普通查询总结 Mybatis-Plus(简称MP)是一个&...
    99+
    2024-04-02
  • Mybatis-plus:${ew.sqlselect}用法说明
    目录Mybatis-plus:${ew.sqlselect}使用步骤Mybatis-plus ${ew.sqlSegment}踩坑Mybatis-plus:${ew.sql...
    99+
    2024-04-02
  • mybatis-plus与mybatis共存的实现
    目录一、在pom文件中添加mybatis-plus-boot-starter。二、配置yml文件接手了一个开发任务,在一个springboot+mybatis+nacos的框架上增加...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作