`MybatisMapperProxy`:mapper 接口的代理类,创建并缓存每个方法的 mapperMethod 对象,并调用其 execute 方法实现 mapper 方法3. `MybatisMapperMethod`:mapper方法对象,维护对应 mapper 方法的信息(sql 信息,方法参数返回等签名信息),根据 sql 类型调用 sqlSession
MyBatis作为持久层框架,其主要思想是将程序中的大量sql语句剥离出来,配置在配置文件中,实现sql的灵活配置。这样做的好处是将sql与程序代码分离,可以在不修改程序代码的情况下,直接在配置文件中修改sql。 加载配置:配置来源于两个地方,一处是配置文件,一处是Java代码的注解,将SQL的配置信息加载成为一个个MappedStatement...