介绍一个mybatis操作数据库时的一个类似黑匣子的东西 TypeHandler
因为java与数据库各自有数据类型,所以在将java数据存入数据库前中间是否有其他操作,是我们看不见的,不然java数据怎么知道自己与哪个jdbc数据类型匹配?
mybatis框架为每种数据类型做了默认的关系对应,BaseTypeHandler的所有实现类,就是来做这些处理的。
java中的date插入数据库时是jdbc哪种类型,怎么就是这种类型? 中间具体有什么操作?
DateTypeHandler就是来解决date数据类型的处理。
typeHandlers注册方式:
单个注册:typeHandler 标签指定handler 全类名
多个注册:指定多个单个注册方式;或者使用package 标签
<typeHandlers>
<!-- <typeHandler javaType="list" jdbcType="VARCHAR" handler="com.cjy.mybatis.typehandler.ListTypeHandler"/>
<typeHandler javaType="Date" jdbcType="VARCHAR" handler="com.cjy.mybatis.typehandler.MyDateTypeHandler"/> -->
<package name="com.cjy.mybatis.typehandler"/>
<!--
typeHandler: 单个注册方式
package:多个注册方式
-->
</typeHandlers>