
io.lhysin.mybatis.ddd.mapper.QueryByCriteriaMapper Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mybatis-ddd Show documentation
Show all versions of mybatis-ddd Show documentation
Mybatis Domain Driven Design
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