提示 从 3.4.5 开始,MyBatis 默认支持 JSR-310(日期和时间 API) 。
你可以重写已有的类型处理器或创建你自己的类型处理器来处理不支持的或非标准的类型。 具体做法为:实现 org.apache.ibatis.type.TypeHandler
接口, 或继承一个很便利的类 org.apache.ibatis.type.BaseTypeHandler
, 并且可以(可选地)将它映射到一个 JDBC 类型。比如:
通过类型处理器的泛型,MyBatis 可以得知该类型处理器处理的 Java 类型,不过这种行为可以通过两种方法改变:
可以通过两种方式来指定关联的 JDBC 类型:
最后,可以让 MyBatis 帮你查找类型处理器:
注意在使用自动发现功能的时候,只能通过注解方式来指定 JDBC 的类型。
EnumTypeHandler
和 都是泛型类型处理器,我们将会在接下来的部分详细探讨。