package com.template.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.template.model.pojo.SmartDataSource;
import com.template.model.pojo.SmartDataSourceJobParams;
import com.template.model.pojo.SmartDataTask;
import com.template.model.pojo.SmartDepartment;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;
import java.util.List;
/**
*
* 数据源配置 Mapper 接口
*
*
* @author ceshi
* @since 2023-12-05
*/
@Repository
public interface SmartDataSourceMapper extends BaseMapper {
@Select("SELECT " +
" ds_id " +
" ,c.ds_cls_id ds_cls_id " +
" ,ds_cls_name " +
" ,ds_cls_driver " +
" ,ds_name " +
" ,ds_url " +
" ,ds_user " +
" ,ds_password " +
" ,ds_status " +
" ,ds_descrition " +
" ,ds_source " +
" ,ds_target " +
"FROM " +
" smart_data_class c, " +
" smart_data_source s " +
"WHERE " +
" s.ds_id = #{id} " +
" AND c.ds_cls_id = s.ds_cls_id ")
SmartDataSourceJobParams getDataSourceInfo(Integer id);
@Select("SELECT " +
" * " +
"FROM " +
" smart_department ")
List getDepart();
@Select({
""
})
List selectPageDsSource(SmartDataSource smartDataSource);
@Select(" SELECT " +
" COUNT(*) " +
" FROM " +
" smart_data_task " +
" WHERE " +
" tk_ds_id_source = #{id} " +
" Or " +
" tk_ds_id_destination = #{id} ")
int checkTaskExist(int id);
}