MyBatis入门初体验时,使用mapper的方式: 很奇怪,为什么只有interface二没有实现,怎么就可以从数据库中查出准确的数据.其实Mybatis利用了JDK动态代理实现了相应功能,下面详细介绍其实现--JDK代理模式生成的代理对象. 与Executor一样,mapper通过XMLConfigBuilder解析保存在Congiguration中,下面分析关于mapper属性的的UML图: 查看MapperProxy源码 可知mapper方式处理,使用JDK动态代理,调用其invoke方…