膜拜!看了两个半天才看完上、中、下。回头看,如果早发现老师有这个“MyMain"神器,或许可以节省一半时间,哈哈哈,感谢老师!
2018-07-16
根据老师讲的我做了一个小结:
mybatis接口编程我们通过定义接口让接口的全限定名和对应的xml文件相同,方法名与我们在xml文件中定义的sql的id相同,当我们要执行接口中的方法的时候,我们通过java的反射机制创建了这个接口的代理对象实例,在这个实例中实现接口方法的时候实际上是在调用实现了InvocationHandler接口的对象实例中的invoke方法,在这个invoke方法中实际上就是在调用sqlSession来执行sql语句,由于接口的全限定名以及方法名和对应的配置文件的namesapce和定义sql的id所以sqlSession在执行sql的时候也就知道在执行哪条sql语句。
mybatis接口编程我们通过定义接口让接口的全限定名和对应的xml文件相同,方法名与我们在xml文件中定义的sql的id相同,当我们要执行接口中的方法的时候,我们通过java的反射机制创建了这个接口的代理对象实例,在这个实例中实现接口方法的时候实际上是在调用实现了InvocationHandler接口的对象实例中的invoke方法,在这个invoke方法中实际上就是在调用sqlSession来执行sql语句,由于接口的全限定名以及方法名和对应的配置文件的namesapce和定义sql的id所以sqlSession在执行sql的时候也就知道在执行哪条sql语句。
2018-06-27
根据老师的提议去把 模式的秘密——代理模式 刷了,后来发现对反射的理解不够,又去把 反射——java高级开发必须懂的 刷了,装备已获取,现在继续刷BOSS
2018-06-27