BR 技术头条 技术链接、资讯与社区分享流
zh zhuanlan.zhihu.com / 2017-12-18 15:43 / by @极乐小程序商店

Mybatis源码分析(四)--TypeHandler的解析

学习前的疑问

TypeHandler的主要功能是什么?
TypeHandler如何配置?
Mybatis是如何使用TypeHandler?(参数设置,结果映射)
TypeHandler的主要功能是什么?

TypeHandler是一个接口,那么其所拥有什么功能最简单的方法是看接口方法与注释(这里mybatis注释相当少),那么看下列方法.
1.void setParameter(PreparedStatement ps, int i, T parameter, JdbcType jdbcType) throws SQLException;
该方法为设置参数使用的转换方法,所需要的参数基本都给你传过来了,因此很好理解.
2.T getResult(ResultSet rs, String columnName) throws SQLException;
该方法是拿到结果集后根据列名称处理结果
3.T getResult(ResultSet rs, int columnIndex) throws SQLException
该方法是拿到结果集后根据列序号处理结果
4.T getResult(CallableStatement cs, int columnIndex) throws SQLException;
该方法是针对存储过程转换结果.

发表评论