MybatisPlus(类型控制器TypeHandler的常规应用)

Posted by SFHJavaer on 2024-12-28
Estimated Reading Time 1 Minutes
Words 274 In Total
Viewed Times

通过继承BaseTypeHandler,想要实现和JdbcTemplate回调处理相同的效果,比如根据英文字符串转中文

DTO:

xml指定字段:

最后发现没生效,原因是必须指定handler的扫描路径

加入后就可以注册上handler了,但是对于中英文转换填充这种都是属于业务处理,不应当写在同一基础架构中,所以配置文件加范围不符合统一维护原则,维护在原扫描范围内又不符合代码职责原则。

:::success
但发现handler全局生效了(每个字段都会进行映射处理),难道xml指定的单字段处理没效果吗?

实践1:handler上加注解,xml不指定handler

结论:handler上加注解就会全局生效,去掉注解即使xml指定了handler,还是无法实现拦截

2:尝试去掉xml,仅仅使用注解,发现仍全局生效

:::

实践3:使用注解和DTO上@tableField上指定handler的方式,看是否能控制局部生效?

dto引不到handler,所以未尝试


如果您喜欢此博客或发现它对您有用,则欢迎对此发表评论。 也欢迎您共享此博客,以便更多人可以参与。 如果博客中使用的图像侵犯了您的版权,请与作者联系以将其删除。 谢谢 !