首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏blackheart的专栏

    7-枚举

    //默认是int 3 { 4 Red,//默认赋值为0 5 Yellow,//默认赋值为1 6 Blue,//默认赋值为2 7 } 枚举类型使程序更见容易阅读、编写和维护。 每个枚举类型默认继承自 System.Enum,属于值类型,但是枚举不能定义任何方法、属性[本质 也是方法嘛]和事件。 这是枚举类型的基础类型每一个枚举都有一个基础类型[只可以是基元类型],C#默认是int。 Console.WriteLine(myc.ToString("D"));//"2"十进制格式 6 Console.WriteLine(myc.ToString("X"));//"02"十六进制格式 7 代码改写成如下: 1 [Flags] 2 enum Color : byte 3 { 4 Red = 1,//2的次方... 5 Yellow = 2, 6 Blue = 4, 7

    844100发布于 2018-01-19
  • 来自专栏Java后端开发博客

    MyBatis-Plus 通用枚举

    # MyBatis-Plus 通用枚举 数据库添加字段sex 创建通用枚举类型 配置扫描通用枚举 测试 结果 表中的有些字段值是固定的,例如性别(男或女),此时我们可以使用MyBatis-Plus的通用枚举来实现 # 数据库添加字段sex ALTER TABLE t_user ADD sex INT(11) # 创建通用枚举类型 /** * @author frx * @version 1.0 * @date #配置mybatis日志 mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #设置mybatis-plus的全局配置 global-config: db-config: # 配置MyBatis-Plus操作表的默认前缀 table-prefix : t_ # 配置MyBatis-Plus的主键策略 id-type: auto # 配置类型别名所对应的包 type-aliases-package: com.frx01

    38530编辑于 2022-12-25
  • 来自专栏JAVA

    MyBatis-Plus之枚举

    MyBatis-Plus之枚举 博主 默语带您 Go to New World. 在MyBatis-Plus中,对枚举(Enum)的支持相对比较方便,可以更容易地将枚举类型映射到数据库中的字段。 以下是关于MyBatis-Plus中枚举的一些要点: 枚举映射: MyBatis-Plus允许将Java中的枚举类型映射到数据库中的字段。 通过@EnumValue和@EnumValue注解,您可以指定枚举的值和数据库字段之间的映射关系。 枚举类型: 在MyBatis-Plus中,枚举类型可以用于作为实体类中的字段类型。 代码示例: 假设您有一个订单实体类,其中包含一个枚举类型的支付状态。您可以使用MyBatis-Plus来映射这个枚举字段到数据库中。

    53910编辑于 2024-11-20
  • 来自专栏SpringBoot教程

    MyBatis-Plus通用枚举

    创建通用枚举类型 package com.atguigu.mp.enums; import com.baomidou.mybatisplus.annotation.EnumValue; import 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 void testSexEnum(){ User user = new User(); user.setName("Enum"); user.setAge(20); //设置性别信息为枚举

    27230编辑于 2023-02-16
  • 来自专栏黯羽轻扬

    枚举_TypeScript笔记7

    按照枚举值的类型,把枚举分为数值枚举,字符串枚举以及异构枚举。 此外,还有特殊的联合枚举,以及常量枚举和环境枚举 二.数值枚举 enum Direction { Up, // 0 Down, // 1 Left, // 2 Right, / ", Right = "RIGHT", } 与数值枚举类似,字符串枚举枚举值都是字符串,但有2点差异: 字符串枚举没有自增机制,要求每个成员都显式初始化 字符串枚举没有反向映射 对比数值枚举,字符串枚举的一大优势是在运行时仍能保留值的含义 (是所有枚举成员的联合体) 枚举成员也有了类型含义 枚举的类型 把枚举用作类型,可以约束取值集合,进而暴露类似的潜在问题: // 联合枚举 enum E { Foo, Bar, }// 枚举的类型含义 A = Math.PI } 七.环境枚举 仅用作类型约束(或者说只声明不实现)的枚举,这一点与常量枚举类似,但环境枚举(ambient enums)用来描述现有枚举的类型,例如: declare enum

    77120发布于 2019-06-12
  • 来自专栏用户1337634的专栏

    自定义枚举 --- MyBatis字段映射

    MyBatis自带的EnumTypeHandler转换为文字保存在数据库,EnumOrdinalTypeHandler使用的是序号,它们的一致性都可能被轻易地破坏,所以最好的办法是自定义一个int类型 " /> </bean> 自定义枚举 package com.tenmao.utils.model; import com.tenmao.utils.mybatis.CodedEnum; public MONDAY(1), TUESDAY(2), WEDNESDAY(3), THURSDAY(4), FRIDAY(5), SATURDAY(6), SUNDAY(7) getCode() { return code; } } ps: 参考资料写得特别好,我之所以重新写了一下,是资料写得有点啰嗦,比如子类的注册,其实都是自动的,不需要再额外配置 自定义枚举系列 自定义枚举 --- Gson转换 自定义枚举 --- Swagger文档展示 参考 如何在MyBatis中优雅的使用枚举

    2.5K11发布于 2019-03-27
  • 来自专栏Nicky's blog

    Mybatis自定义枚举类处理器优雅地使用枚举

    在和前端开发对接接口过程中经常发现需要一些枚举类的字典参数,虽然可以通过swagger在线文档给前端开发,不过可以直接返回枚举的编码和字典值就可以更直观,所以在项目里怎么实现? 可以通过Mybatis的一些接口,自定义枚举类的处理器实现 环境准备 开发环境 JDK 1.8 SpringBoot2.2.1 Maven 3.2+ 开发工具 IntelliJ IDEA smartGit shape = JsonFormat.Shape.OBJECT) public interface IEnum { String getCode(); String getName(); } 枚举工具类 写一个枚举工具类,根据code和name返回对应枚举类,根据反射获取getEnumConstants,循环匹配 package com.example.springboot.mybatis.common.enumhandler : true 项目中使用 需要的枚举类就继承IEnum接口 package com.example.springboot.mybatis.bean; import com.example.springboot.mybatis.common.enumhandler.IEnum

    1.6K30编辑于 2023-05-26
  • 来自专栏mathor

    枚举+优化(7)——前缀和1

    思路1 暴力枚举 Ans = 0 For i = 1...N For j = i...N Sum = 0 For p = i...j Sum 所以我们可以还是2重循环枚举i和j,但是直接用前缀和判断是不是K的倍数: Ans = 0 For i = 1...N For j = i...N If (S[j] - S[i -

    73470发布于 2018-06-19
  • 来自专栏java达人

    Java 枚举7常见种用法

    现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 public enum Color { RED, GREEN, BLANK, YELLOW } 用法二:switch JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举 由于Java 不支持多继承,所以枚举对象不能再继承其他类。 java.util.EnumSet和java.util.EnumMap是两个枚举集合。 关于枚举的实现细节和原理请参考: 参考资料:《ThinkingInJava》第四版

    95280发布于 2018-01-31
  • 来自专栏Web 技术

    【Swift4】(7) 枚举 | 应用

    枚举基本使用 表述一组值 枚举相当于创建了一种新的数据类型,而类型的取值由里面的case值进行表征 enum CompassPoint { // 大写开头 case north,west,east it is not an 'a'") } 灵活使用 enum Barcode { case UPCA(Int,Int,Int,Int) case QRCode(String) //将枚举变量

    33520编辑于 2023-10-07
  • 来自专栏java技术学习之道

    Java 枚举7常见种用法

    作者:李小武 出处:http://suo.im/4n4inp DK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。 现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 由于Java 不支持多继承,所以枚举对象不能再继承其他类。 java.util.EnumSet和java.util.EnumMap是两个枚举集合。 关于枚举的实现细节和原理请参考: 参考资料:《ThinkingInJava》第四版

    84550发布于 2018-07-02
  • 来自专栏技术进阶之路

    Mybatis-Plus 通用枚举类型的使用

    Mybatis-Plus 中我们可以使用枚举类型来完成这一操作,他能自动将数据库里的字段映射成我们需要的字段,例如性别,新建枚举类如下: @Getter public enum GenderType EnumValue:标注哪一个字段是数据库里的字段; @JsonValue:标注要开启自定义序列化返回值; toString:具体的返回值; 同时我们需要在与数据库关联的实体类中修改类型,将性别字段改为枚举类型 private String name; /** * 性别 */ private GenderType gender; } 在配置文件中配置扫描注解类型: #mybatis-plus 配置 mybatis-plus: type-enums-package: com.demo.test.enums 这个时候再去查询,返回的结果就直接是我们在枚举类型中定义的 name 值了。

    2.5K60发布于 2021-08-24
  • 来自专栏算法之名

    MyBatis数据库字段映射Java枚举

    有时候我们需要将数据库的字段对Java的枚举类型进行映射,比如说我们有一个汽车配件类型的枚举 public enum ProductType implements Localisable { TYPE1 this.value = value; } @Override public String getValue() { return this.value; } } 该枚举类型实现了一个接口 public interface Localisable { String getValue(); } 有一个配件分类的实体类,包含了该枚举字段(此处只包含部分字段属性) /** * 配件分类 DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-

    2K20发布于 2019-08-20
  • 来自专栏数据分析与挖掘

    mybatis扩展之类型处理器(枚举类型处理)

    EmpStatus empStatus=EmpStatus.LOGOUT; private Department dept; EmpStatus.java package com.gong.mybatis.bean ; import com.gong.mybatis.bean.Employee; import com.gong.mybatis.dao.EmployeeMapper; import com.gong.mybatis.mapper.EmployeeMapperDynamicSql BaseJdbcLogger.java:145) DEBUG 01-23 15:27:43,472 <== Updates: 1 (BaseJdbcLogger.java:145) 保存成功:9 数据库中: 插入的是枚举类型的值 我们也可以在mybatis全局配置文件中处理枚举类型的Handler: <typeHandlers> <typeHandler handler="org.apache.ibatis.type.EnumOrdinalTypeHandler " javaType="com.gong.<em>mybatis</em>.bean.EmpStatus"/> </typeHandlers> 再进行测试,输出结果为: DEBUG 01-23

    75310发布于 2020-08-26
  • 来自专栏技术杂货店

    Mybatis7】-- Mybatis如何知道增删改是否成功执行?

    代码直接放在Github仓库【https://github.com/Damaer/Mybatis-Learning/tree/master/mybatis-05-CURD 】 需要声明的是:此Mybatis 学习笔记,是从原始的Mybatis开始的,而不是整合了其他框架(比如Spring)之后,个人认为,这样能对它的功能,它能帮我们做什么,有更好的理解,后面再慢慢叠加其他的功能。 使用mybatis的时候,经常发现一个需求,我怎么知道自己是不是增加/修改/删除数据成功了? 好像执行sql之后都没有结果的。

    1.8K20编辑于 2022-02-15
  • 来自专栏技术杂货店

    Mybatis7】-- Mybatis如何知道增删改是否成功执行?

    代码直接放在Github仓库【https://github.com/Damaer/Mybatis-Learning/tree/master/mybatis-05-CURD 】undefined需要声明的是 :此Mybatis学习笔记,是从原始的Mybatis开始的,而不是整合了其他框架(比如Spring)之后,个人认为,这样能对它的功能,它能帮我们做什么,有更好的理解,后面再慢慢叠加其他的功能。

    1.2K00发布于 2020-12-26
  • 来自专栏写代码和思考

    MyBatis 学习笔记(7) 代码生成器-MyBatis Generator

    可选的有: MyBatis官方提供的 MyBatis Generator IDEA 插件Easy Code:一键生成MyBatis代码 其他开源实现 使用 Easy Code:一键生成MyBatis代码 本节讲 MyBatis Generator 2.知识 MyBatis Generator (MBG): 是 MyBatis MyBatis的代码生成器, 它可以为所有版本的 MyBatis 生成代码 DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0 //EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> <generatorConfiguration> configfile config2.xml -overwrite 我的代码示例见: https://github.com/vir56k/java_demo/tree/master/mybatisdemo7_

    58330发布于 2021-07-08
  • 来自专栏浮躁的喧嚣

    swift 枚举(枚举关联值、枚举原始值、递归枚举等)

    :Swift枚举在创建时未分配默认整数值。 原始值是在定义枚举时被预先填充的值。对于一个特定的枚举成员,它的原始值始终不变。关联值是创建一个基于枚举成员的常量或变量时才设置的值,枚举成员的关联值可以变化。 autumn case winter } 当使用字符串作为枚举类型的原始值时,每个枚举成员的隐式原始值为该枚举成员的名称 enum Season:String { case spring ) 使用原始值初始化枚举实例 可以通过rawValue初始化一个枚举成员,返回值则是枚举成员或nil 可以通过这个来判断这个新枚举成员是否在枚举值中 enum Season:Int { case 递归枚举是一种枚举类型 有一个或多个枚举成员使用该枚举类型的作为枚举成员 在枚举成员前加上indirect来表示该成员可递归 enum ArithmeticExpression { case

    1K10编辑于 2023-11-22
  • 自定义MyBatis通用枚举类型处理器 --- 是真的通用

    自定义 MyBatis 通用枚举类型解析器 在使用MyBatis的过程中,我们经常会使用到枚举类型的数据, 一般在保存数据时只是想将枚举类型的code值存入到数据库中,查询时希望能自动根据code值映射出对应的枚举对象出现 ,而不是查询出code值然后再手动根据code值找到对应的枚举对象的转换 官方注册方案 官方方案:https://mybatis.org/mybatis-3/zh_CN/configuration.html 为了实现所有的枚举都自动注册通用类型转换器,这里需要自定义一个配置类CustomizeMyBatisConfiguration.java并实现org.mybatis.spring.boot.autoconfigure.ConfigurationCustomizer 获取所有需要注册到通用枚举类型处理器中的枚举类 1. 自定义一个类型过滤器com.kws.mybatis.config.CustomizeMyBatisConfiguration.EnumTypeFilter,用于在类路径扫描时,过滤出需要处理的枚举类(1

    95910编辑于 2024-02-04
  • 来自专栏数据分析与挖掘

    mybatis扩展之自定义类型处理器处理枚举类型

    全局配置: <typeHandlers> <typeHandler handler="com.gong.<em>mybatis</em>.typeHandler.MyEnumEmpStatusTypeHandler " javaType="com.gong.<em>mybatis</em>.bean.EmpStatus"/> <! throws SQLException { // TODO Auto-generated method stub //需要根据从数据库中拿到的枚举的状态码返回一个枚举对象 ; import com.gong.mybatis.bean.Employee; import com.gong.mybatis.dao.EmployeeMapper; import com.gong.mybatis.mapper.EmployeeMapperDynamicSql 存储的是自己定义的枚举类型中的code。

    88520发布于 2020-08-26
领券