Dao.java.vm 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package ${basePackage}.module.${modulePackage}.dao;
  2. import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.baomidou.mybatisplus.core.metadata.IPage;
  5. import ${basePackage}.module.${modulePackage}.domain.dto.${moduleClass}QueryDTO;
  6. import ${basePackage}.module.${modulePackage}.domain.entity.${moduleClass}Entity;
  7. import ${basePackage}.module.${modulePackage}.domain.vo.${moduleClass}VO;
  8. import ${basePackage}.module.${modulePackage}.domain.vo.${moduleClass}ExcelVO;
  9. import org.apache.ibatis.annotations.Mapper;
  10. import org.apache.ibatis.annotations.Param;
  11. import org.springframework.stereotype.Component;
  12. import java.util.List;
  13. /**
  14. * [ ${tableDesc} ]
  15. *
  16. * @author ${author}
  17. * @version 1.0
  18. * @company ${company}
  19. * @copyright (c) ${company}Inc. All rights reserved.
  20. * @date ${date}
  21. * @since JDK1.8
  22. */
  23. @Mapper
  24. @Component
  25. public interface ${moduleClass}Dao extends BaseMapper<${moduleClass}Entity> {
  26. /**
  27. * 分页查询
  28. * @param queryDTO
  29. * @return ${moduleClass}VO
  30. */
  31. IPage<${moduleClass}VO> queryByPage(Page page, @Param("queryDTO") ${moduleClass}QueryDTO queryDTO);
  32. /**
  33. * 根据id删除
  34. * @param id
  35. * @return
  36. */
  37. void deleteById(@Param("id")Long id);
  38. /**
  39. * 根据id批量删除
  40. * @param idList
  41. * @return
  42. */
  43. void deleteByIdList(@Param("idList") List<Long> idList);
  44. /**
  45. * 查询所有导出数据
  46. * @param queryDTO
  47. * @return
  48. */
  49. List<${moduleClass}ExcelVO> queryAllExportData(@Param("queryDTO")${moduleClass}QueryDTO queryDTO);
  50. /**
  51. * 查询批量导出数据
  52. * @param idList
  53. * @return
  54. */
  55. List<${moduleClass}ExcelVO> queryBatchExportData(@Param("idList")List<Long> idList);
  56. /**
  57. * 查询所有数据
  58. * @param idList
  59. * @return
  60. */
  61. List<${moduleClass}VO> listAll(@Param("queryDTO")${moduleClass}QueryDTO queryDTO);
  62. }