方法 | 描述 |
---|
appendHandler | 参数1:指定需要处理的类型,参数2:具体的处理typeHandler ,参数3:是否需要替换掉原先的如果原先的存在的话 |
getHandler | 根据类型获取对应的typeHandler 处理器 |
getHandlerByHandlerClass | 根据TypeHandler 类型获取对应的typeHandler 处理器 |
方法 | 描述 |
---|
getValue | 获取对应的结果 |
setParameter | 设置jdbc参数 |
方法 | 描述 |
---|
replace | 是否替换如果已经存在 |
allowTypes | Set<Class<?>> 能够被替换的类型有哪些 |
- 首先创建自己的JdbcTypeHandler
- 启动时进行替换
JdbcTypeHandlerManager jdbcTypeHandlerManager = easyQuery.getRuntimeContext().getJdbcTypeHandlerManager();
jdbcTypeHandlerManager.appendHandler(CustomPropertyType.class,new CustomPropertyTypeHandler(),true);
自动添加仅springboot下有效,我们在实现JdbcTypeHandler
的同时也额外实现一个接口JdbcTypeHandlerReplaceConfigurer
@Component //springboot添加该类型即可
public class CustomPropertyTypeHandler implements JdbcTypeHandler, JdbcTypeHandlerReplaceConfigurer{
//省略
}
public class User{
@Column(typeHandler = CustomPropertyTypeHandler.class)
private CustomPropertyType name;
}