public interface BaseMapper<T>
@InsertProvider(method="insert",
type=BaseProvider.class)
@Options(useGeneratedKeys=true,
keyProperty="id")
int insert(T t)
@DeleteProvider(method="del",
type=BaseProvider.class)
int del(T t)
@DeleteProvider(method="delById",
type=BaseProvider.class)
int delById(@Param(value="id")
Long id,
@Param(value="c")
Class<T> c)
@DeleteProvider(method="delByCondition",
type=BaseProvider.class)
int delByCondition(Object c)
@UpdateProvider(method="update",
type=BaseProvider.class)
int update(T t)
@UpdateProvider(method="lock",
type=BaseProvider.class)
int lock(T t)
@UpdateProvider(method="unlock",
type=BaseProvider.class)
int unlock(T t)
@UpdateProvider(method="updateByCondition",
type=BaseProvider.class)
int updateByCondition(@Param(value="t")
T t,
@Param(value="c")
Object condition)
@SelectProvider(method="select",
type=BaseProvider.class)
List<T> select(@Param(value="t")
T t,
@Param(value="fields")
String fields,
@Param(value="order")
String order)
@SelectProvider(method="selectByCondition",
type=BaseProvider.class)
List<T> selectByCondition(Object condition)
@SelectProvider(method="selectByCondition",
type=BaseProvider.class)
List<Long> selectLongByCondition(Object condition)
@SelectProvider(method="selectByCondition",
type=BaseProvider.class)
List<String> selectStringByCondition(Object condition)
@SelectProvider(method="selectByCondition",
type=BaseProvider.class)
List<Object> selectObjectByCondition(Object condition)
@SelectProvider(method="leftJoinSelect",
type=BaseProvider.class)
<R> List<R> leftJoinSelect(@Param(value="left")
Object left,
@Param(value="right")
Object right,
@Param(value="join")
String join)
left - 按照_condition规则解析 如果表名为*_condition会解析表名为*,请自定义condition类right - 按照_condition规则解析join - l.${filed}=r.${filed},...@SelectProvider(method="leftJoinCount",
type=BaseProvider.class)
Long leftJoinCount(@Param(value="left")
Object left,
@Param(value="right")
Object right,
@Param(value="join")
String join)
left - 按照_condition规则解析 如果表名为*_condition会解析表名为*,请自定义condition类right - 按照_condition规则解析join - l.${filed}=r.${filed},...@SelectProvider(method="innerJoinSelect",
type=BaseProvider.class)
<R> List<R> innerJoinSelect(@Param(value="left")
Object left,
@Param(value="right")
Object right,
@Param(value="join")
String join)
left - 按照_condition规则解析 如果表名为*_condition会解析表名为*,请自定义condition类right - 按照_condition规则解析join - l.${filed}=r.${filed},...@SelectProvider(method="innerJoinCount",
type=BaseProvider.class)
Long innerJoinCount(@Param(value="left")
Object left,
@Param(value="right")
Object right,
@Param(value="join")
String join)
left - 按照_condition规则解析 如果表名为*_condition会解析表名为*,请自定义condition类right - 按照_condition规则解析join - l.${filed}=r.${filed},...@SelectProvider(method="count",
type=BaseProvider.class)
Long count(T t)
@SelectProvider(method="countByCondition",
type=BaseProvider.class)
Long countByCondition(Object c)
@SelectProvider(method="countAll",
type=BaseProvider.class)
Long countAll(Class<T> c)
@SelectProvider(method="getScrollList",
type=BaseProvider.class)
List<T> getScrollList(@Param(value="t")
T t,
@Param(value="from")
Long from,
@Param(value="limit")
Integer limit,
@Param(value="order")
String order)
t - from - limit - order - @SelectProvider(method="getPageList",
type=BaseProvider.class)
List<T> getPageList(@Param(value="t")
T t,
@Param(value="limit")
Integer limit,
@Param(value="offset")
Integer offset,
@Param(value="order")
String order)
t - limit - order - @SelectProvider(method="getPageListSimple",
type=BaseProvider.class)
List<T> getPageListSimple(@Param(value="c")
Class<T> c,
@Param(value="limit")
Integer limit,
@Param(value="offset")
Integer offset,
@Param(value="order")
String order)
@SelectProvider(method="first",
type=BaseProvider.class)
T first(@Param(value="t")
T t,
@Param(value="order")
String order)
@SelectProvider(method="selectById",
type=BaseProvider.class)
T selectById(@Param(value="id")
Long id,
@Param(value="c")
Class<T> c)
Copyright © 2023. All rights reserved.