CitTBDataImportMapper.java 908 Bytes
Newer Older
1 2 3 4 5
package pwc.taxtech.atms.dao;

import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
neo's avatar
neo committed
6
import pwc.taxtech.atms.MyMapper;
7 8

@Mapper
neo's avatar
neo committed
9
public interface CitTBDataImportMapper extends MyMapper {
10 11 12 13 14
    @Delete("<script>" +
            " DELETE FROM #{tbName} WHERE PeriodId = #{period}" +
            "</script>")
    Integer deleteByPeriod(@Param("period") Integer period, @Param("tbName") String tbName);

15 16 17 18 19
    @Delete("<script>" +
            " DELETE FROM #{tbName} WHERE PeriodId > #{period}" +
            "</script>")
    Integer deleteByGreaterPeriod(@Param("period") Integer period, @Param("tbName") String tbName);

20
    @Delete("<script>DELETE FROM #{tbName} <if test=\"period != null\"> WHERE Period =#{period} </if></script>")
21
    Integer deleteByNameAndPeriod(@Param("tbName") String tbName, @Param("period") Integer period);
22
}