对象工厂(objectFactory)

479人浏览 / 0人评论

MyBatis每次创建结果对象的新实例时,它都会使用一个对象工厂(ObjectFactory) 实例来完成。默认的对象工厂需要做的仅仅是实例化目标类,要么通过默认构造方法,要么在参数映射存在的时候通过参数构造方法来实例化。如果想覆盖对象工厂的默认行为,则可以通过创建自己的对象工厂来实现。

// 自定义对象工厂
public class ExampleObjectFactory extends DefaultObjectFactory 
{
    public Object create(Class type) 
    {
        return super.create (type) ;
    }
    public object create (Class type,List constructorArgTypes,List constructorArgs) 
    {
        return super.create (type,constructorargTypes,constructorArgs) ;
    }
    public void setProperties (Properties properties) 
    {
        super.setProperties(properties) ;
    }
    public  boolean isCollection (Class type)
    {
        return Collection.class.isAssignableFrom(type);
    }

在MyBatis配置文件中配置自定义对象工厂。


                

相关文章

全部评论

晴天下起了小雨
2017-10-01 18:00
很喜欢,果断关注了
wjmyly7336064
2017-10-01 18:00
相当实用,赞美了
橘大佬
2017-10-01 18:00
就是有些细节再到位点就好了…