使用过mybatis的人都知道,我们写sql的时候会涉及到类型转换的问题。对于基本数据类型,mybaits已经将其进行了类型转换(装箱和拆箱)。但是有些特殊的类型或者我们想重新定义的数据转换,这个时候我们就要用到typeHandlers----->类型处理器。
-
实现方法:实现typehandler的接口或者继承basetypehandler,在映射到一个jdbc类型
-
操作步骤:
-1. 定义一个类型转换继承类TypeHandler
-2. 覆盖4个未实现的方法,其中在setNonNullParameter为Java设置了数据到数据库的回调方法,getNonlabelResult为查询时mysql的字符串类型转换为Java的Type类型的方法
-3. 在mybatis核心配置文件中进行配置(也就是注册)
-4. 配置完成后进行注册
代码段:
1、继承类,覆盖方法
2、mapper配置
很多时候我们都会使用到这个,例如加盐、日期、字典等。可以按照自己想要的格式进行
数据处理