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); }