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

io.lhysin.mybatis.ddd.mapper.QueryByCriteriaMapper Maven / Gradle / Ivy

There is a newer version: 1.1.4-REALESE
Show newest version
package io.lhysin.mybatis.ddd.mapper;

import java.io.Serializable;
import java.util.List;
import java.util.Optional;

import org.apache.ibatis.annotations.SelectProvider;

import io.lhysin.mybatis.ddd.provider.QueryByCriteriaProvider;
import io.lhysin.mybatis.ddd.spec.Criteria;

/**
 * QueryByCriteriaMapper
 *
 * @param  Table Entity
 * @param  Table PK
 */
public interface QueryByCriteriaMapper extends MapperProvider {

    /**
     * @param criteria {@link Criteria}
     * @return find Table Entity
     */
    @SelectProvider(type = QueryByCriteriaProvider.class)
    Optional findOne(Criteria criteria);

    /**
     * @param criteria {@link Criteria}
     * @return find Table Entity
     */
    @SelectProvider(type = QueryByCriteriaProvider.class)
    List findBy(Criteria criteria);

    /**
     * @param  criteria {@link Criteria}
     * @return find Table count
     */
    @SelectProvider(type = QueryByCriteriaProvider.class)
    long countBy(Criteria criteria);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy