This repository has been archived on 2023-11-30. You can view files and clone it, but cannot push or open issues or pull requests.
ExcelFileHandling/src/main/java/com/wxjw/dal/dao/ExcelInfoMapper.java

72 lines
2.5 KiB
Java

package com.wxjw.dal.dao;
import com.wxjw.dal.pojo.entity.ExcelInfoEntity;
import org.apache.ibatis.annotations.*;
import org.springframework.context.annotation.ComponentScan;
import java.util.List;
/**
* Mapper 数据库相关 接口
*
* @author 筱锋xiao_lfeng
*/
@Mapper
@ComponentScan
public interface ExcelInfoMapper {
/**
* @return 返回全部的数据(不加以修饰)
*/
@Select("SELECT * FROM excel_file_handling.excel_info")
List<ExcelInfoEntity> getAllExcelInfos();
/**
* @return 返回全部的文件名称(去重)
*/
@Select("SELECT t1.* FROM excel_file_handling.excel_info t1 LEFT JOIN excel_file_handling.excel_info t2 ON t1.file_name = t2.file_name AND t1.id > t2.id WHERE t2.id IS NULL")
List<ExcelInfoEntity> getAllExcelFilesName();
/**
* @return 返回全部的文件名称(不去重)
*/
@Select("SELECT * FROM excel_file_handling.excel_info WHERE file_name = #{fileName}")
List<ExcelInfoEntity> getAllExcelFilesNameNoRepetition(String fileName);
/**
* @param id 序号
* @return 返回单条数据
*/
@Select("SELECT * FROM excel_file_handling.excel_info WHERE id = #{id}")
ExcelInfoEntity getExcelForId(int id);
/**
* @param ids String类型多个id
* @return 返回类型内容
*/
@Select("SELECT * FROM excel_file_handling.excel_info WHERE id IN (${ids})")
List<ExcelInfoEntity> getExcelForIds(String ids);
/**
* @param id 序号
* @return 是否删除成功
*/
@Delete("DELETE FROM excel_file_handling.excel_info WHERE id = #{id}")
boolean deleteExcelForId(int id);
/**
* @param excelInfoEntity Excel自定义实体类
* @return 是否更新成功
*/
@Update("UPDATE excel_file_handling.excel_info SET file_name = #{fileName}, sheet_name = #{sheetName}, table_name = #{tableName}, type = #{type}, create_by = #{createBy}, create_time = #{createTime}, update_by = #{updateBy}, update_time = #{updateTime} WHERE id = #{id}")
boolean updateExcelInfo(ExcelInfoEntity excelInfoEntity);
/**
* @param excelInfoEntity excel
* @return 是否插入成功
*/
@Insert("INSERT INTO excel_file_handling.excel_info (`parent_id`,`file_name`,`sheet_name`,`table_name`,`type`,`create_by`,`create_time`,`update_by`,`update_time`) VALUES (#{parentId}, #{fileName}, #{sheetName}, #{tableName}, #{type}, #{createBy}, #{createTime}, #{updateBy}, #{updateTime})")
boolean insertExcelInfo(ExcelInfoEntity excelInfoEntity);
}