mybatis
文章平均质量分 70
百步飞剑 盖聂
愿回到秦朝,以一己之力,斩百万敌军
展开
-
一文带你理解Mybatis如何通过调用Mapper接口执行指定SQL
流程分析首先,要知道mybatis调用mapper再到执行SQL,mybatis肯定做了处理,将mapper转过了,那就是jdk动态代理,来看下实际项目中的具体实现这里可以看到使用的是MapperProxy,这个类也在mybatis的jar包里,看下进去这个类,看它继续做了哪些操作。这里,如果点击按F7进入这个方法,由于框架使用了Spring,所以使用了jdk动态代理来代理这个mbatis的proxy,跳过spring的invoke方法,直接进入到MapperProxy这个类,看下..原创 2021-08-19 00:09:16 · 2881 阅读 · 2 评论 -
一文带你理解Mybatis是如何通过Spring完成代理类注入的
流程分析首先,使用mybatis的时候会定义mapper接口的基础包,一般我们会用@MapperScanner这个注解,来看下这个注解 来看下这个MapperScannerRegistrar类 这个类实现了ImportBeanDefinitionRegistrar也就是spring注册beanDefined时候需用到,这个重写了一下,这个方法里,前面的话是一些基础属性的赋值,最重要的是这个方法 根据basePackages去进行扫描,来跟下这个方法 首先会调用父类生成一个BeanDef...原创 2021-08-19 00:00:43 · 659 阅读 · 4 评论