All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.zodiac.mybatisplus.binding.query.dynamic.DynamicJoinQueryWrapper Maven / Gradle / Ivy

There is a newer version: 1.6.8
Show newest version
package org.zodiac.mybatisplus.binding.query.dynamic;

import java.util.Collection;
import java.util.List;

import org.zodiac.mybatisplus.binding.JoinsBinder;
import org.zodiac.mybatisplus.binding.parser.ParserCache;
import org.zodiac.mybatisplus.model.MyBatisPlusPagination;

public class DynamicJoinQueryWrapper extends ExtQueryWrapper {

    private static final long serialVersionUID = 6881766584090210511L;

    public DynamicJoinQueryWrapper(Class dtoClass, Collection fields) {
        this.dtoClass = dtoClass;
        this.fields = fields;
    }

    /**
     * DTO类
     */
    private Class dtoClass;
    /**
     * 字段
     */
    private Collection fields;

    public DynamicJoinQueryWrapper() {
        super();
    }

    public Class getDtoClass() {
        return dtoClass;
    }

    public List getAnnoJoiners() {
        return ParserCache.getAnnoJoiners(this.dtoClass, fields);
    }

    @Override
    public T queryOne(Class entityClazz) {
        return JoinsBinder.queryOne(this, entityClazz);
    }

    @Override
    public List queryList(Class entityClazz) {
        return JoinsBinder.queryList(this, entityClazz);
    }

    @Override
    public List queryList(Class entityClazz, MyBatisPlusPagination myBatisPlusPagination) {
        return JoinsBinder.queryList(this, entityClazz, myBatisPlusPagination);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy