JAVA应用】 mybatis分页插件Page对象和PageInfo对象有什么区别

2021-04-12 17:07发布

6条回答
ban_gank
2021-04-14 09:39

MyBatis 每次创建结果对象的新实例时,它都会使用一个对象工厂(ObjectFactory)实例来完成。 默认的对象工厂需要做的仅仅是实例化目标类,要么通过默认构造方法,要么在参数映射存在的时候通过参数构造方法来实例化。 如果想覆盖对象工厂的默认行为,则可以通过创建自己的对象工厂来实现。比如:
[java] view plain copy
// ExampleObjectFactory.java
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);
}}
[html] view plain copy





也就是说mybatis在生成返回结果的时候是通过ObjectFactory来搞得,而且ObjectFactory还是可以配置的

一周热门 更多>