根据老师讲的我做了一个小结:
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