-
entity放置一些与表无关的信息查看全部
-
这个map工厂,通过classforname来加载这个class查看全部
-
重要的地方查看全部
-
这两个参数 1.一个是我们传进来的方法 2.第二个是我们调用我们getMapper的方法sessionfactory查看全部
-
通过build知道,最终我们拿到的是defaulSessionFactory查看全部
-
结论查看全部
-
1.接口的全名称,就是配置文件里的namespace 2.调用的方法名,就是定义sql的id 接口的全名称,与接口的方法名,在invoke()方法里是能够拿到的-----动态代理的知识 那么有了这些配置信息,在invoke()里面,就可以代替我们之前所写的sql方法查看全部
-
1.接口的全名称,就是配置文件里的namespace 2.调用的方法名,就是定义sql的id 接口的全名称,与接口的方法名,在invoke()方法里是能够拿到的-----动态代理的知识查看全部
-
当代理实例,去调用接口方法的时候,如果这个接口方法与配置信息能对应上就可以了查看全部
-
Mabatis的配置信息会被存在对象中查看全部
-
第二个问题: Mybatis在代理类调用invoke()方法的时候,它怎么知道去调用哪个方法的呢? ------是因为mybatis在启动的时候加载了配置类,里面有所有的配置信息查看全部
-
接口类没有实现类,为什么调用能调用它的方法就解决了查看全部
-
动态代理的过程 1.要有一个实现invocationHandle的类(这边叫mapperproxy) 2.这个实现类必须实现invoke()方法 3.用这个类和我们要代理的接口,通过Proxy.newProxyInstance创建一个代理实例 4.这个代理实例去调用方法的时候会怎么样?它会去调用它的invoke()方法查看全部
-
动态代理的过程 1.要有一个实现invocationHandle的类(这边叫mapperproxy) 2.这个实现类必须实现invoke()方法查看全部
-
没实现类,为什么能调用定义的方法 ----使用的是动态代理查看全部
举报
0/150
提交
取消