package ${basePackage}.module.${modulePackage}.dao; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.core.metadata.IPage; import ${basePackage}.module.${modulePackage}.domain.dto.${moduleClass}QueryDTO; import ${basePackage}.module.${modulePackage}.domain.entity.${moduleClass}Entity; import ${basePackage}.module.${modulePackage}.domain.vo.${moduleClass}VO; import ${basePackage}.module.${modulePackage}.domain.vo.${moduleClass}ExcelVO; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Component; import java.util.List; /** * [ ${tableDesc} ] * * @author ${author} * @version 1.0 * @company ${company} * @copyright (c) ${company}Inc. All rights reserved. * @date ${date} * @since JDK1.8 */ @Mapper @Component public interface ${moduleClass}Dao extends BaseMapper<${moduleClass}Entity> { /** * 分页查询 * @param queryDTO * @return ${moduleClass}VO */ IPage<${moduleClass}VO> queryByPage(Page page, @Param("queryDTO") ${moduleClass}QueryDTO queryDTO); /** * 根据id删除 * @param id * @return */ void deleteById(@Param("id")Long id); /** * 根据id批量删除 * @param idList * @return */ void deleteByIdList(@Param("idList") List idList); /** * 查询所有导出数据 * @param queryDTO * @return */ List<${moduleClass}ExcelVO> queryAllExportData(@Param("queryDTO")${moduleClass}QueryDTO queryDTO); /** * 查询批量导出数据 * @param idList * @return */ List<${moduleClass}ExcelVO> queryBatchExportData(@Param("idList")List idList); /** * 查询所有数据 * @param idList * @return */ List<${moduleClass}VO> listAll(@Param("queryDTO")${moduleClass}QueryDTO queryDTO); }