首页 > 其他分享 >Mybatis-Plus 通用枚举

Mybatis-Plus 通用枚举

时间:2023-05-13 22:47:34浏览次数:32  
标签:code name 枚举 Plus user Mybatis Integer

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

数据库表添加字段sex

image-20230513210646108

创建通用枚举类型

package com.example.enums;

import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.Getter;

@Getter
public enum SexEnum {
    MALE(1, "男"),
    FEMALE(0, "女")
    ;

    @EnumValue//标记数据库存的值是code
    private Integer code;
    private String name;

    SexEnum(Integer code, String name) {
        this.code = code;
        this.name = name;
    }
}

配置扫描通用枚举

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

测试

@Test
public void testEnum() {
    User user = new User();
    user.setName("enum");
    user.setAge(18);
    user.setSex(SexEnum.MALE);
    //==>  Preparing: INSERT INTO t_user ( id, name, age, sex ) VALUES ( ?, ?, ?, ? )
    //==> Parameters: 1657370519951040514(Long), enum(String), 18(Integer), 1(Integer)
    //<==    Updates: 1
    userMapper.insert(user);
}

标签:code,name,枚举,Plus,user,Mybatis,Integer
From: https://www.cnblogs.com/1963942081zzx/p/17398398.html

相关文章

  • Mybatis-plus——MybatisX 快速开发插件
    MybatisX是一款基于IDEA的快速开发插件,为效率而生。安装方法:打开IDEA,进入File->Settings->Plugins->BrowseRepositories,输入mybatisx搜索并安装。MyBatisX插件用法:https://baomidou.com/pages/ba5b24/......
  • Mybatis-Plus 多数据源
    适用于多种场景:纯粹多库、读写分离、一主多从、混合模式等目前我们就来模拟一个纯粹多库的一个场景,其他场景类似场景说明:我们创建两个库,分别为:mybatis_plus与mybatis_plus_1,mybatis_plus有t_user表,mybatis_plus_1有t_product表,分别获取两个库的两张表,如果都能获取成功,就说......
  • Mybatis-Plus 代码生成器
    mybatis-plus-generator3.5.1以下版本:代码生成器(旧)mybatis-plus-generator3.5.1及其以上版本:代码生成器(新)本地使用mybatis-plus3.5.1版本进行测试。1.引入依赖<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId&......
  • Spring整合Mybatis方式
    方式一student.javapackageorg.example.User;importlombok.Data;@Datapublicclassstudent{privateintid;privateStringusername;privateStringpassword;}userMapper.javapackageorg.example.mapper;importorg.example.User.student;......
  • 对于xml文件里面配置mybatis-spring报错的解决
    问题描述在我在bean的class里面进行查找sqlSessionFactoryBean,发现无论如何也找不到前面的mybatis问题解决在导入这个时:我们还需要导入这个依赖,只是导入mybatis自己爹依赖是不行的,需要导入的是mybatis-spring依赖:<dependency><groupId>org.mybatis</groupId>......
  • Mybatis-Plus 插件——乐观锁
    模拟问题场景场景:1.商品原先价格1002.boss通知小李将商品价格加503.boss觉得加到150,价格太高,通知小王降价304.小李和小王同时查看商品价格为100,小李将价格改为150,小王将价格改为705.最终结果商品价格为70,而boss实际想设定的值是120代码模拟问题:@Testpublicvoidt......
  • MyBatis-Plus 插件——分页插件
    添加配置类@ConfigurationpublicclassMybatisPlusConfig{@BeanpublicMybatisPlusInterceptormybatisPlusInterceptor(){MybatisPlusInterceptorinterceptor=newMybatisPlusInterceptor();//添加分页插件interceptor.addInnerIn......
  • MyBatis Plus 解决大数据量查询慢问题
    常规查询流式查询游标查询大数据量操作的场景大致如下:数据迁移数据导出批量处理数据在实际工作中当指定查询数据过大时,我们一般使用分页查询的方式一页一页的将数据放到内存处理。但有些情况不需要分页的方式查询数据或分很大一页查询数据时,如果一下子将数据全部加载出......
  • 枚举
    1. 枚举介绍1.1 要求创建季节(Season) 对象,请设计并完成。class Season{//类 private String name; private String desc;//描述 //构造器 //getXX //setXX }普通方法 代码在com.stulzl.enum_common.包中   424Enumeration01packagecom.stulzl.enum_;//枚举举......
  • Element-plus中使用pagination显示sizes为中文
    需求描述使用分页组件中添加sizes信息,也就是一个下拉框,用户可以选择当前页的数据量<el-paginationbackgroundv-model:current-page="currentPage"v-model:page-size="pageSize":total="total":page-sizes="[5,10,15,20,25]"@current-change="......