zoukankan      html  css  js  c++  java
  • MyBatis配置项--对象工厂(objectFactory)

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

    // ExampleObjectFactory.java

    public class ExampleObjectFactory extends DefaultObjectFactory {

      public Object create(Class type) {

        return super.create(type);

      }

      public Object create(Class type, List<Class> constructorArgTypes, List<Object> constructorArgs) {

        return super.create(type, constructorArgTypes, constructorArgs);

      }

      public void setProperties(Properties properties) {

        super.setProperties(properties);

      }

      public <T> boolean isCollection(Class<T> type) {

        return Collection.class.isAssignableFrom(type);

      }

    }

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    <!-- mybatis-config.xml -->

    <objectFactory type="org.mybatis.example.ExampleObjectFactory">

      <property name="someProperty" value="100"/>

    </objectFactory>

    ObjectFactory接口很简单,它包含两个创建用的方法,一个是处理默认构造方法的,另外一个是处理带参数的构造方法的。

    setProperties方法可以被用来配置ObjectFactory,在初始化ObjectFactory实例后,objectFactory元素体中定义的属性会被传递给setProperties方法。

  • 相关阅读:
    javascript初识
    css定位及叠放次序
    css精灵图
    css元素的显示及隐藏、文字隐藏
    css浮动
    盒子模型的边框、内边距、外边距、阴影
    css背景
    css中的显示与隐藏
    css定位
    css的布局与版心布局
  • 原文地址:https://www.cnblogs.com/arrows/p/10338306.html
Copyright © 2011-2022 走看看