Skip to content

自定义类型映射

需求

框架默认的java与数据库的类型关系不符合需求,需要自定义类型映射关系

实现

java
JavaTypeToDatabaseTypeConverter.addTypeMapping(
        DatabaseDialect.MySQL, // 指定数据库
        LocalDateTime .class, // java字段的类型
        MySqlDefaultTypeEnum.TIMESTAMP // 数据库类型
);

请在AutoTable执行前,添加映射关系,否则不生效。

方案一:

可以通过实现AutoTableAnnotationInterceptor接口,在AutoTable注解拦截器中顺带添加映射关系。

方案二:

版本>=2.1.1,可以通过实现AutoTableReadyCallback接口,在AutoTable初始化完成,逻辑执行前,添加映射关系。

小技巧

如果addTypeMapping方法的第三个参数没有想用的值,可以自己定义一个类(建议使用枚举)实现DefaultTypeEnumInterface接口