mybatis自定义类型处理器
其实使用MySQL或Oracle数据库很少会遇到自定义类型处理器的情况,之前是因为项目中使用了PGSQL才接触到这块的,这里简单做一下记录
-
要创建一个自定义的类型处理器,就需要继承BaseTypeHandler类或者实现TypeHandler接口(至于他俩的区别,说是BaseTypeHandler已经提供了一些基础实现,建议优先使用这个,这个没研究),重写其中的方法,如下图
我这里创建的是针对String类型的类型处理器,在每个方法调用时做了简单的打印 -
然后在XML中应用即可 ,非常简单
红色箭头指定的地方就是我指定自定义类型处理器的地方,这里查找和更新方法中的name字段应用了自定义类型处理器 -
调用方法测试
成功打印日志,这里说明已经成功应用了。我这里只是做了很简单的例子,实际上你需要在重写的方法中根据你的业务进行相应的处理