package com.github.yulichang.base; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Constants; import com.github.yulichang.interfaces.MPJBaseJoin; import com.github.yulichang.toolkit.Constant; import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.Map; /** * @author yulichang * @see BaseMapper */ public interface MPJBaseMapper extends BaseMapper { /** * 连表查询返回一条记录 * * @param myWrapper joinWrapper * @param clazz resultType */ DTO selectJoinOne(@Param(Constant.CLAZZ) Class clazz, @Param(Constants.WRAPPER) MPJBaseJoin myWrapper); /** * 连表查询返回Map * * @param myWrapper joinWrapper */ Map selectJoinMap(@Param(Constants.WRAPPER) MPJBaseJoin myWrapper); /** * 连表查询返回记录集合 * * @param myWrapper joinWrapper * @param clazz resultType */ List selectJoinList(@Param(Constant.CLAZZ) Class clazz, @Param(Constants.WRAPPER) MPJBaseJoin myWrapper); /** * 连表查询返回Map集合 * * @param myWrapper joinWrapper */ List> selectJoinMaps(@Param(Constants.WRAPPER) MPJBaseJoin myWrapper); /** * 连表查询返回记录集合并分页 * * @param myWrapper joinWrapper * @param clazz resultType * @param 分页返回对象 */ > IPage selectJoinPage(P page, @Param(Constant.CLAZZ) Class clazz, @Param(Constants.WRAPPER) MPJBaseJoin myWrapper); /** * 连表查询返回Map集合并分页 * * @param myWrapper joinWrapper */

> IPage> selectJoinMapsPage(P page, @Param(Constants.WRAPPER) MPJBaseJoin myWrapper); }