根據(jù)老師講的我做了一個小結(jié):
mybatis接口編程我們通過定義接口讓接口的全限定名和對應(yīng)的xml文件相同,方法名與我們在xml文件中定義的sql的id相同,當(dāng)我們要執(zhí)行接口中的方法的時候,我們通過java的反射機制創(chuàng)建了這個接口的代理對象實例,在這個實例中實現(xiàn)接口方法的時候?qū)嶋H上是在調(diào)用實現(xiàn)了InvocationHandler接口的對象實例中的invoke方法,在這個invoke方法中實際上就是在調(diào)用sqlSession來執(zhí)行sql語句,由于接口的全限定名以及方法名和對應(yīng)的配置文件的namesapce和定義sql的id所以sqlSession在執(zhí)行sql的時候也就知道在執(zhí)行哪條sql語句。
mybatis接口編程我們通過定義接口讓接口的全限定名和對應(yīng)的xml文件相同,方法名與我們在xml文件中定義的sql的id相同,當(dāng)我們要執(zhí)行接口中的方法的時候,我們通過java的反射機制創(chuàng)建了這個接口的代理對象實例,在這個實例中實現(xiàn)接口方法的時候?qū)嶋H上是在調(diào)用實現(xiàn)了InvocationHandler接口的對象實例中的invoke方法,在這個invoke方法中實際上就是在調(diào)用sqlSession來執(zhí)行sql語句,由于接口的全限定名以及方法名和對應(yīng)的配置文件的namesapce和定義sql的id所以sqlSession在執(zhí)行sql的時候也就知道在執(zhí)行哪條sql語句。
2018-06-27
根據(jù)老師的提議去把 模式的秘密——代理模式 刷了,后來發(fā)現(xiàn)對反射的理解不夠,又去把 反射——java高級開發(fā)必須懂的 刷了,裝備已獲取,現(xiàn)在繼續(xù)刷BOSS
2018-06-27
ssm+bootstrap實現(xiàn)的客戶管理系統(tǒng),希望與大家多多交流https://github.com/ydCoder/MavenSSM
2018-05-24
最方便的mybatis代碼生成器
http://https://github.com/gejun123456/MyBatisCodeHelper-Pro
Intellij下只用安裝一個插件就可以方便的生成大量的mybatis代碼了
支持mybatis java類的xml的互相跳轉(zhuǎn),mybatis接口上方法的重命名
sql自動補全 以及可以生成大量的操作sql
從此效率大幅提升
操作視頻:https://www.bilibili.com/video/av23458308/
http://https://github.com/gejun123456/MyBatisCodeHelper-Pro
Intellij下只用安裝一個插件就可以方便的生成大量的mybatis代碼了
支持mybatis java類的xml的互相跳轉(zhuǎn),mybatis接口上方法的重命名
sql自動補全 以及可以生成大量的操作sql
從此效率大幅提升
操作視頻:https://www.bilibili.com/video/av23458308/
2018-05-15