首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏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

    38630编辑于 2022-12-25
  • 来自专栏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
  • 来自专栏JAVA

    MyBatis-Plus之枚举

    MyBatis-Plus之枚举 博主 默语带您 Go to New World. 在MyBatis-Plus中,对枚举(Enum)的支持相对比较方便,可以更容易地将枚举类型映射到数据库中的字段。 以下是关于MyBatis-Plus中枚举的一些要点: 枚举映射: MyBatis-Plus允许将Java中的枚举类型映射到数据库中的字段。 代码示例: 假设您有一个订单实体类,其中包含一个枚举类型的支付状态。您可以使用MyBatis-Plus来映射这个枚举字段到数据库中。 varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '姓名', `age` int(11

    54110编辑于 2024-11-20
  • 来自专栏IT架构圈

    springboot (11mybatis

    介绍一下SpringBoot整合mybatis,数据库选用的是mysql。 user -- ---------------------------- DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` int(11 配置,代码如下: 端口号 server.port=8888 检查 mybatis 配置是否存在,一般命名为 mybatis-config.xml mybatis.check-config-location =true 配置文件位置 ybatis.config-location=classpath:mybatis/mybatis-config.xml mapper xml 文件地址 mybatis.mapper-locations DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd

    66030发布于 2018-06-01
  • 来自专栏海天一树

    小朋友学Java(11):枚举

    一类是基本类型,比如int, long, float, double, char, String等 另一类是自定义的类型,比如自己定义的类,如Animal, Dog等 枚举也是一种自定义的数据类型。 所谓枚举,就是我们自己定义的一个集合,比如说交通灯的颜色集合{红、黄、绿},当我们要表示交通灯的颜色时,只能用这个集合里的三种颜色中的一种来表示,而不能使用其他的颜色,比如白、黑、紫等。

    69160发布于 2018-04-17
  • 来自专栏C/C++基础

    C++11强类型枚举

    为了解决以上传统枚举类型的缺陷,C++11引入了强类型枚举解决了这些问题。 2.强类型枚举 非强作用域类型,允许隐式转换为整型,枚举常量占用存储空间以及符号性的不确定,都是枚举类缺点。 针对这些缺点,C++11引入了一种新的枚举类型——强类型枚举(strong-typed enum)。 3.C++11对传统枚举类型的扩展 传统枚举类型为了配合C++11引入的强类型枚举,C++11对传统枚举类型进行了扩展。 (1)底层的基本类型可以在枚举名称后加上":type",其中type可以是除wchar_t以外的任何整型,比如: enum Type:char{Low,Middle,High}; (2)C++11中,枚举类型的成员可以在枚举类型的作用域内有效 ---- 参考文献 [1]深入理解C++11[M].5.1强类型枚举.P155-P161 [1]C++11强类型枚举——枚举

    3.5K20发布于 2019-01-03
  • 来自专栏用户1337634的专栏

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

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

    2.5K11发布于 2019-03-27
  • 来自专栏小工匠聊架构

    MyBatis-11MyBatis动态SQL之【if】

    UserMapper.xml配置动态SQL 3.单元测试 在INSERT动态插入列中使用if 需求 1.UserMapper接口中增加接口方法 2.UserMapper.xml配置动态SQL 3.单元测试 动态SQL概述 MyBatis MyBatis的动态SQL则让你摆脱这种痛苦。 在MyBatis3之前的版本,使用动态SQL需要学习很多标签,现在MyBatis采用了强大的OGNL(Object Graph Navigation Language)表达式语言消除了许多其他的标签。 以下是MyBatis的动态SQL在xml中支持的几种标签 if choose(when、otherwise) trim(where、set) foreach bind 本篇博文我们来探索下 【if】的用法 return * * @return: int */ int updateSysUserByIdSelective(SysUser sysUser); 一般情况下,mybatis

    92130发布于 2021-08-17
  • 来自专栏Nicky's blog

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

    在和前端开发对接接口过程中经常发现需要一些枚举类的字典参数,虽然可以通过swagger在线文档给前端开发,不过可以直接返回枚举的编码和字典值就可以更直观,所以在项目里怎么实现? 可以通过Mybatis的一些接口,自定义枚举类的处理器实现 环境准备 开发环境 JDK 1.8 SpringBoot2.2.1 Maven 3.2+ 开发工具 IntelliJ IDEA smartGit 写一个枚举工具类,根据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 ; } } 写个接口,参数返回json: {"userId":"1","username":"admin","sex":{"code":"1","name":"男"},"password":"11

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

    11. MyBatis注解

    11. MyBatis注解 前言 前面的章节我们已经认识了如何使用 xml 来配置 MyBatis 的用法。 随着这几年来注解开发越来越流行,Mybatis也可以使用注解开发方式,这样我们就可以减少编写Mapper映射文件了。 我们先围绕一些基本的CRUD来学习,再学习复杂映射多表操作。 MyBatis常用注解 * @Insert:实现新增,代替了<insert></insert> * @Update:实现更新,代替了<update></update> * @Delete:实现删除 MyBatis单表操作【重点】 需求:基于user模块通过注解实现,增删改查 2.1 UserMapper接口 public interface UserMapper { // 查询所有 MyBatis多表操作【了解】 “注解开发的方式写多表查询很少用,因为很麻烦,大概了解一下就好。 ” 注解多表操作是基于嵌套查询来实现 ?

    72420发布于 2021-05-06
  • 来自专栏技术进阶之路

    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
  • 来自专栏技术杂货店

    Mybatis11】-- Mybatis Mapper动态代理怎么写?

    1.回顾Mybatis执行sql的流程 2.mapper动态代理怎么写? 3.mapper动态代理怎么做的? 1.回顾Mybatis执行sql的流程 在之前的代码中我们的运行过程再梳理一下,首先我们执行Test,调用dao接口方法 接口的定义: 调用接口的实现类方法: 最后才是调用真正的sql: 上面的代码是在接口实现类里面自己去执行 事实上,mybatis提供了这样的做法,这就是mapper动态代理。 2.mapper动态代理怎么写? 首先主配置文件(Mybatis.xml),在里面配置数据库连接信息,注册需要扫描的mapper文件: 定义数据库查询的接口,里面每一个接口的名字很重要,需要和mapper里面每一条sql对应起来: 如果我们需要使用自动返回map的话,可以自己定一个map,或者返回list之后再处理,这个知识点后面再介绍,有兴趣可以访问:mybatis的mapper返回map结果集 3.mapper动态代理怎么做的

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

    Mybatis11】-- Mybatis Mapper动态代理怎么写?

    TOC 1.回顾Mybatis执行sql的流程 在之前的代码中我们的运行过程再梳理一下,首先我们执行Test,调用dao接口方法 [31254729.jpg] 接口的定义: [18077943.jpg] 事实上,mybatis提供了这样的做法,这就是mapper动态代理。 2.mapper动态代理怎么写? 首先主配置文件(Mybatis.xml),在里面配置数据库连接信息,注册需要扫描的mapper文件: [77037679.jpg] 定义数据库查询的接口,里面每一个接口的名字很重要,需要和mapper里面每一条 如果我们需要使用自动返回map的话,可以自己定一个map,或者返回list之后再处理,这个知识点后面再介绍,有兴趣可以访问:mybatis的mapper返回map结果集 3.mapper动态代理怎么做的

    55000发布于 2020-12-26
  • 来自专栏算法之名

    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-

    2.1K20发布于 2019-08-20
  • 来自专栏捞月亮的小北

    11. Mybatis的逆向工程

    -- 依赖MyBatis核心包 --> <dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId >mybatis</artifactId> <version>3.5.7</version> </dependency> <! DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0 //EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> <generatorConfiguration> MyBatis3: 生成带条件的CRUD(奢华尊享版) --> <context id="DB2Tables" targetRuntime="<em>MyBatis</em>3"> <!

    43410编辑于 2023-12-01
  • 来自专栏数据分析与挖掘

    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

    75410发布于 2020-08-26
  • 来自专栏编程创造城市

    考点:枚举法解数学题,按照条件来限定枚举结果【Python习题11

    =9708 程序解题分析: 枚举其实就是利用计算机计算速度快的好处,来多次不停尝试代入某些值,使得满足我们需要的结果。本题主要采用枚举方式来解题较为快捷,主要限定几个数据范围即可。 限定?? 代表的位数为两位数,那么,我们可以通过rang(10,100)来限定枚举的范围。 数据8*?? ={}".format(i,809*i)) 总结部分: 枚举方法是计算机中常用的方法,尤其是在实际工作与日常中,我们往往利用计算机的性能来为我们提供指定条件的服务。 比如用于网络安全的时候,我们可以利用枚举去爆破一个网站的用户名和密码,如果有字典协助,将可能取得更快的效果。同样的,我们也可以利用一些需要的特征,去枚举生成一本自己的特征字典用于破解。

    76120编辑于 2021-12-27
  • 来自专栏浮躁的喧嚣

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

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

    1K10编辑于 2023-11-22
  • 来自专栏C++11

    C++11作用域枚举(Scoped Enums):从入门到精通

    为了解决这些问题,C++11标准引入了作用域枚举(Scoped Enums),也称为强类型枚举(Strongly Typed Enums)。 本文将带领你从入门到精通C++11作用域枚举,深入了解它的特性、用法和应用场景。二、传统枚举类型的局限性在深入了解作用域枚举之前,我们先来看看传统枚举类型存在的问题。 三、C++11作用域枚举的基本概念为了解决传统枚举类型的这些问题,C++11引入了作用域枚举,通过 enum class 关键字来声明。 八、总结C++11作用域枚举(Scoped Enums)是一种强大的工具,它解决了传统枚举类型的命名冲突和类型安全问题,提供了更好的作用域控制和类型安全性。 同时,我们也应该注意作用域枚举的常见问题和易错点,避免在使用过程中出现错误。希望本文能够帮助你深入理解C++11作用域枚举,并在实际项目中灵活运用。

    29010编辑于 2025-06-09
  • 来自专栏10km的专栏

    c++11:枚举类型(enum)的前向声明(forward declaration)

    在C++11之前,C++标准是不支持枚举类型的前向声明的。 我说出这个结论,肯定有用msvc的童鞋不愿意了:口胡,MSVC明明就可以对枚举类型前向声明,下面这样的前向声明在MSVC下好好的,没有任何问题。 下上面的写法的确是没问题,那因为MSVC提供了这个特征,但放在gcc下编译试试,立即报错: use of enum E without previous declaration 因为C++98标准中没有支持枚举类型前向声明 为什么枚举类型不能被前向声明呢? 因为编译器无法知道枚举变量所需的存储空间。 在编译期,C ++编译器要为变量保留存储空间。 在C++11中通过下面的语法指定了变量存储空间大小,就可以支持前向声明了: enum E : unsigned int ; 参考资料: 《Enum Forward Declaration》 https

    4.9K20发布于 2020-03-26
领券