自定义类型映射
需求
框架默认的java与数据库的类型关系不符合需求,需要自定义类型映射关系
实现
java
JavaTypeToDatabaseTypeConverter.addTypeMapping(
DatabaseDialect.MySQL, // 指定数据库
LocalDateTime .class, // java字段的类型
MySqlDefaultTypeEnum.TIMESTAMP // 数据库类型
);
请在AutoTable执行前,添加映射关系,否则不生效。
方案一:
可以通过实现AutoTableAnnotationInterceptor
接口,在AutoTable
注解拦截器中顺带添加映射关系。
方案二:
版本>=2.1.1
,可以通过实现AutoTableReadyCallback
接口,在AutoTable
初始化完成,逻辑执行前,添加映射关系。
小技巧
如果addTypeMapping
方法的第三个参数没有想用的值,可以自己定义一个类(建议使用枚举)实现DefaultTypeEnumInterface
接口