根據老師講的我做了一個小結:
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
ssm+bootstrap實現的客戶管理系統,希望與大家多多交流https://github.com/ydCoder/MavenSSM
2018-05-24
最方便的mybatis代碼生成器
http://https://github.com/gejun123456/MyBatisCodeHelper-Pro
Intellij下只用安裝一個插件就可以方便的生成大量的mybatis代碼了
支持mybatis java類的xml的互相跳轉,mybatis接口上方法的重命名
sql自動補全 以及可以生成大量的操作sql
從此效率大幅提升
操作視頻:https://www.bilibili.com/video/av23458308/
http://https://github.com/gejun123456/MyBatisCodeHelper-Pro
Intellij下只用安裝一個插件就可以方便的生成大量的mybatis代碼了
支持mybatis java類的xml的互相跳轉,mybatis接口上方法的重命名
sql自動補全 以及可以生成大量的操作sql
從此效率大幅提升
操作視頻:https://www.bilibili.com/video/av23458308/
2018-05-15