mybatis精讲(四)--ObjectFactory
目录
前言
mybatis的ObjectFactory
源码
setProperties
create
instantiateClass
使用场景
# 加入战队
微信公众号
前言
ObjectFactory是什么有些人可能并不知道。没关系今天我们来看看这个类的作用。首先他是用来创建mybatis结果返回集的。通过它我们能控制创建返回集的节点。
mybatis的ObjectFactory
这个类是通过mybatis-config.xml中配置的。提供了objectFactory标签给我们配置的。在Configuration中有如下代码
protected ObjectFactory objectFactory = new DefaultObjectFactory();
上面的代码都能看懂。表示mybatis中默认的结果创建工厂是DefaultObjectFactory
public interface ObjectFactory {
/**
* 设置一些额外的属性 通过在mybatis-config.xml中objectFactory中properties属性标签设置 , 在初始化mybatis是就会触发这个方法
*/
void setProperties(Properties properties);
/**
* 已默认的构造函数(无参构造)实例化对象
* @return
*/
T create(Class type);
/**
* 指定的构造函数实例化对象
* @param type Object type
* @param constructorArgTypes Constructor argument types
* @param constructorArgs Constructor argument values
* @return
*/
T create(Class type, List> constructorArgTypes, List