java - 我们能否在 MyBatis 中为多种类型(如 Json、UUID 等)提供单个 TypeHandler
问题描述
目前在我的 mybatis 项目中,我们使用不同类型的处理程序与 DB 交互。例如,示例 UUID 和 JSON 类型处理程序如下所示:
UUID 类型处理程序:-
@MappedTypes({ UUID.class})
@MappedJdbcTypes(value = {JdbcType.OTHER})
public class UUIDTypeHandler extends BaseTypeHandler<UUID> {
@Override
public void setNonNullParameter(PreparedStatement ps, int ix, UUID parameter, JdbcType jdbcType) throws SQLException {
........
........
Json 类型处理程序:-
@MappedTypes(SampleJson.class)
@MappedJdbcTypes(value = {JdbcType.OTHER})
public class SampleJsonJsonTypeHandler extends BaseTypeHandler<SampleJson> {
.........
.........
同样,我基本上是为每种类型编写一个类型处理程序。那么,每种方法都有一种方法可以为所有类型提供一个类型处理程序吗?可能吗?
我尝试了下面的代码,但它似乎不起作用。
@MappedTypes({UUID.class, String.class})
@MappedJdbcTypes(value = {JdbcType.OTHER})
public class CommonTypeHandler extends BaseTypeHandler<Object> {
.........
.........
你能帮我解决这个问题吗?
解决方案
推荐阅读
- python - 哪一个是我真正的python解释器(vsc)?
- regex - 需要正则表达式来匹配不以 ... 开头并以结尾的条目
- vb.net - 单击其他位置时,VB.NET 隐藏 NotifiyIcon ContextMenuStrip
- asp.net-mvc - 服务结构托管 Asp.net WebApi 容器应用程序:403 - 禁止:访问被拒绝。在本地集群上
- k6 - k6 将如何支持 createReadStream 属性读取文件流
- javascript - 根据每周过滤器过滤对象数组并返回每周数据
- html - 无法缩小标签和控件之间的空间
- c# - 在 C# 中使用基类和基接口
- c# - MVC 控制器和会话超时 c# 中的长时间运行任务
- regex - 在特定单词后的 URL 末尾添加通配符