MyBatis-Plus 通过typeConvert进行java类型转换

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

MyBatis-Plus 通过typeConvert进行java类型转换_第1张图片

例如: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);

你可能感兴趣的:(mybatis)