白日不到处,青春恰自来。
苔花如米小,也学牡丹开。
本文源码使用到 Jar 包版本约束如下:
- Spring Boot,2.4.12;
-
mybatis-spring-boot-starter
,1.3.2;
一、概述
MyBatis 要实现通过 XML 设置 JavaBean 到 SQL 参数和 JDBC 结果集到 JavaBean 之间映射规则,中间肯定少不了 Java 反射。Mybatis 将 Java 反射进行了封装,并将封装后的工具类放在包 org.apache.ibatis.reflection
下,比如该包下包含 Reflector
,ReflectorFactory
,MetaObject
,MetaClass
,BeanWrapper
,PropertyTokenizer
等。
这些类都比较重要,下面看下这些类 API 。
二、Reflector
/**
* This class represents a cached set of class definition information that
* allows for easy mapping between property names and getter/setter methods.
*
* @author Clinton Begin
*/