首页 > 其他分享 >mybatis-plus使用枚举

mybatis-plus使用枚举

时间:2024-04-02 21:22:58浏览次数:18  
标签:MyTest private sex public 枚举 plus mybatis SexEnum id

  1. 定义枚举类

    @Getter
    public enum SexEnum {
        MALE(1,"男"), FEMALE(2, "女") ;
    
        @EnumValue//表示会把这个值存入数据库
        private int index;
        @JsonValue//json序列化时使用这个属性
        private String name;
        SexEnum(int i, String name) {
            this.index = i;
            this.name = name;
        }
    }
    
  2. 实体类

    @TableName("mytest")
    @Data
    public class MyTest {
    
        @TableId(type = IdType.AUTO)
        private Long id;
    
        /**
         * 使用mybatisPlus的EnumValue注解后就可以把这个定义为枚举类型
         */
        private SexEnum sex;
    
        public MyTest() {
        }
    
        public MyTest(Long id, SexEnum sex) {
            this.id = id;
            this.sex = sex;
        }
    }
    
  3. 测试

    @Test
    void test2() throws JsonProcessingException {
        MyTest myTest = new MyTest(null, SexEnum.MALE);
        int insert = myTestMapper.insert(myTest);
        /**
        ==>  Preparing: INSERT INTO mytest ( sex ) VALUES ( ? )
    	==> Parameters: 1(Integer)
    	*/
        MyTest myTest1 = myTestMapper.selectById(myTest.getId());
        System.out.println(myTest1);//MyTest(id=12, sex=MALE)
        String string = new ObjectMapper().writeValueAsString(myTest1);
        System.out.println(string);//{"id":12,"sex":"男"}
    }
    

标签:MyTest,private,sex,public,枚举,plus,mybatis,SexEnum,id
From: https://www.cnblogs.com/ccx-lly/p/18111527

相关文章

  • Mybatis 中 javaType 和 jdbcType 对应关系
      JDBCType             JavaType     CHAR                  String  VARCHAR              String  LONGVARCHAR                Str......
  • MybatisPlus存储非List<Long>类型
    错误信息:java.lang.RuntimeException:FailedtodeserializeJSONtoList<Long> 使用mybatisplus的时候,对应数据库的实体类有个字段如下:@TableField(typeHandler=JacksonTypeHandler.class)privateList<String>authImages;需要存储图片列表的地址,["aaa.png","bbb.png&q......
  • 【附源码】计算机毕业设计音乐豆瓣(java+springboot+mysql+mybatis+论文)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义音乐豆瓣是一个以音乐为主题的社交网站,用户可以在网站上分享自己喜欢的音乐、评论和推荐音乐作品,还可以与其他用户进行交流和互动。音乐豆瓣的目的是为了让更多的......
  • 【附源码】计算机毕业设计玉龙湾小区网站(java+springboot+mysql+mybatis+论文)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义玉龙湾小区作为一个大型的综合性社区,拥有众多的住户和商铺。为了更好地满足社区居民的需求,提高社区管理的效率和质量,建立一个专门的网站是非常必要的。这个网站可......
  • MyBatis<一级二级缓存><缓存更新机制>
    MyBatis<一级二级缓存><缓存更新机制>_二级缓存更新本地缓存-CSDN博客  同一个select,在同一个事务中(同一个sqlsesion对象),会优先从sqlsession缓存中获取。容易出问题的代码:在一个较大的事务中,某个函数A内调用了select,并且对结果进行了操作,比如set。然后在当前函数A中又调用了......
  • Mybatis 打印完整的SQL
    1、c++\033输出设置2、packageorg.jeecg.config.mybatis;importlombok.extern.slf4j.Slf4j;importorg.apache.ibatis.executor.parameter.ParameterHandler;importorg.apache.ibatis.executor.statement.StatementHandler;importorg.apache.ibatis.mapping.BoundSql......
  • 【附源码】计算机毕业设计银行资金账户管理系统(java+springboot+mysql+mybatis+论文)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义银行资金账户管理系统是一种基于互联网技术的信息化管理平台,旨在提高银行资金管理的效率和安全性。随着金融市场的快速发展和金融产品的多样化,银行资金管理面临着......
  • 【附源码】计算机毕业设计疫情居家隔离服务系统(java+springboot+mysql+mybatis+论文)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义随着新冠疫情的爆发,居家隔离成为了防控疫情的重要手段之一。然而,在实际操作中,居家隔离存在着许多问题,如隔离人员的生活保障、健康状况监测等。因此,设计并实现一个......
  • MyBatisPlus
    MyBatisPlus快速入门使用第三方组件:导入对应的依赖研究依赖如何配置代码如何编写提高扩展技术能力步骤创建数据库编写项目,初始化项目使用springboot初始化导入依赖连接数据库传统方式:pojo--dao(mybatis,mapper.xml)--service--controller使用了myb......
  • 【附源码】计算机毕业设计在线作业管理系统(java+springboot+mysql+mybatis+论文)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义在线作业管理系统是一种基于互联网技术的信息化管理平台,旨在提高教师和学生在作业管理方面效率。随着教育信息化的推进,传统的纸质作业方式已经不能满足现代教育的......