Mybaits 是一个映射文件框架,映射就是 java对象字段和数据库表字段进行映射,比如设置参数阶段 PreparedStatement 或者 对查询结果映射ResultSet ,就会使用TypeHandler来处理。
Mybatis 默认的转换器
如果真实开发中有int需要和string相互对应的变态需求,或者String转String,但是需要额外做一些处理,那么默认类型转换器就无法实现,需要我们自定义类型转换器
自定义转换器必须实现一个接口 TypeHandler<T>
方法说明
setParameter:在拼接生成SQL的时候被调用
getResult(ResultSet, String):按列名,拿到值封装成java bean对象
getResult(ResultSet, int):按索引,拿到值封装成java bean对象
getResult(CallableStatement, int):按存储过程,拿到值封装成java bean对象
那setParameter方法为例: