Interface SelectByPropertyMapper<T>
- Type Parameters:
T- 不能为空
public interface SelectByPropertyMapper<T>
根据属性查询接口
- Author:
- jingkaihui
-
Method Summary
Modifier and TypeMethodDescriptionbooleanexistsWithProperty(Fn<T, ?> fn, Object value) 根据属性及对应值进行查询,检查是否存在对应记录,查询条件使用等号selectBetweenByProperty(Fn<T, ?> fn, Object begin, Object end) 根据属性及对应值进行查询,查询条件使用 betweenselectByProperty(Fn<T, ?> fn, Object value) 根据属性及对应值进行查询,有多个返回值,查询条件使用等号intselectCountByProperty(Fn<T, ?> fn, Object value) 根据属性及对应值进行查询,统计符合条件的记录数,查询条件使用等号selectInByProperty(Fn<T, ?> fn, List<?> values) 根据属性及对应值进行查询,查询条件使用 inselectOneByProperty(Fn<T, ?> fn, Object value) 根据属性及对应值进行查询,只能有一个返回值,有多个结果时抛出异常,查询条件使用等号
-
Method Details
-
selectOneByProperty
@SelectProvider(type=SelectPropertyProvider.class, method="dynamicSQL") T selectOneByProperty(@Param("fn") Fn<T, ?> fn, @Param("value") Object value) 根据属性及对应值进行查询,只能有一个返回值,有多个结果时抛出异常,查询条件使用等号- Parameters:
fn- 查询属性value- 属性值- Returns:
-
selectByProperty
@SelectProvider(type=SelectPropertyProvider.class, method="dynamicSQL") List<T> selectByProperty(@Param("fn") Fn<T, ?> fn, @Param("value") Object value) 根据属性及对应值进行查询,有多个返回值,查询条件使用等号- Parameters:
fn- 查询属性value- 属性值- Returns:
-
selectInByProperty
@SelectProvider(type=SelectPropertyProvider.class, method="dynamicSQL") List<T> selectInByProperty(@Param("fn") Fn<T, ?> fn, @Param("values") List<?> values) 根据属性及对应值进行查询,查询条件使用 in- Parameters:
fn- 查询属性values- 属性值集合,集合不能空- Returns:
-
selectBetweenByProperty
@SelectProvider(type=SelectPropertyProvider.class, method="dynamicSQL") List<T> selectBetweenByProperty(@Param("fn") Fn<T, ?> fn, @Param("begin") Object begin, @Param("end") Object end) 根据属性及对应值进行查询,查询条件使用 between- Parameters:
fn- 查询属性begin- 开始值end- 开始值- Returns:
-
existsWithProperty
@SelectProvider(type=SelectPropertyProvider.class, method="dynamicSQL") boolean existsWithProperty(@Param("fn") Fn<T, ?> fn, @Param("value") Object value) 根据属性及对应值进行查询,检查是否存在对应记录,查询条件使用等号- Parameters:
fn- 查询属性value- 属性值- Returns:
-
selectCountByProperty
@SelectProvider(type=SelectPropertyProvider.class, method="dynamicSQL") int selectCountByProperty(@Param("fn") Fn<T, ?> fn, @Param("value") Object value) 根据属性及对应值进行查询,统计符合条件的记录数,查询条件使用等号- Parameters:
fn- 查询属性value- 属性值- Returns:
-