1.连接数据库的信息,有了他们就能创建
2.此配置中有封装实体类的全限定类名和sql语句,可以获取PreparedStatement
3.映射配置信息
4.读取配置文件
读取配置文件用到的技术就是解析xml的技术。此处用的是dom4j解析xml技术。
mybaties的三个查询方法:selectOne,selectMap,selectList方法。
通过上面三个配置文件信息,创建jdbc
具体如下,
想让方法执行,需要提供两个信息
第一个:连接信息
第二个:映射信息:
1.执行的sql语句。2.封装结果的实体类全限定类名。把这两个信息组合起来,定义成对象
存进map里 | |
key | value |
String | Mapper(映射) |
namespace+id | Mapper对象+执行语句String sql+String domainClasspath |
public 《T》 getMapper(Class《T》daoInterfaceClass){
/**
类加载器:它使用的和被代理对象是相同的类加载器
代理对象要实现的接口:和被代理对象实现相同的接口
如何代理:他就是增强的方法,我们需要自己来提供。此处是一个InvocationHandle接口,我们需要写一个该接口的实现类。在实现类中调用selectList方法
*/
Proxy.newProxyInstance(类加载器,代理对象要实现的接口字节码数组,如何代理)
}