MyBatisPlus 通过typeConvert进行java类型转换

时间 : 21-10-20 栏目 : Java技术 作者 : 冰镇宝贝321 评论 : 0 点击 : 636 次

当生成的model实体类,java类型不满足时可以自定义转换

例如:datetime默认生成的java类型为localDateTime, 改成Date类型

旧版本:

// 数据源配置
        DataSourceConfig dsc = new DataSourceConfig();
        dsc.setUrl("jdbc:mysql://127.0.0.1:3306/xxx?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8");
        dsc.setDriverName("com.mysql.cj.jdbc.Driver");
        dsc.setUsername("111");
        dsc.setPassword("111");
        //类型转换
        dsc.setTypeConvert(new ITypeConvert() {
            @Override
            public IColumnType processTypeConvert(GlobalConfig globalConfig, String fieldType) {
                String t = fieldType.toLowerCase();
                if(t.contains("datetime")){
                    return DbColumnType.DATE;
                }
                //其它字段采用默认转换(非mysql数据库可以使用其它默认的数据库转换器)
                return new MySqlTypeConvert().processTypeConvert(globalConfig,fieldType);
            }
        });
        mpg.setDataSource(dsc);

新版本:

// 数据源配置
      DataSourceConfig dsc = new DataSourceConfig();
          dsc.setTypeConvert(new MySqlTypeConvert() {//修改mysql datetime 生成实体类 date 类型
      @Override
              public DbColumnType processTypeConvert(GlobalConfig globalConfig, String fieldType) {
      if ( fieldType.toLowerCase().contains( "datetime" ) ) {
                      return DbColumnType.DATE;
                  }
      return (DbColumnType) super.processTypeConvert(globalConfig, fieldType);
      }
      });




本文标签 , ,

除非注明,文章均为( 冰镇宝贝321 )原创,转载请保留链接: https://bkqv5.com/archives/611.html

MyBatisPlus 通过typeConvert进行java类型转换:等您坐沙发呢!

发表评论




0