package com.izouma.awesomeadmin.dao;

import com.izouma.awesomeadmin.datasource.DataSource;
import com.izouma.awesomeadmin.model.SqlServerTest;
import com.izouma.awesomeadmin.model.SuperUser;
import com.izouma.awesomeadmin.model.Zouma;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@DataSource("dataSource")
@Repository("com.izouma.awesomeadmin.dao.DataMapper")
public interface DataMapper {

    /**
     * <p>获取用户列表。</p>
     *
     * @return TblUser list
     */
    // 不指定，则默认使用数据源1
    List<SuperUser> queryAllUsers();

    // 覆盖类上指定的，使用数据源2
    @DataSource("dataSourceSlaver")
    List<Zouma> queryZouma();

    // 覆盖类上指定的，使用数据源2
    @DataSource("dataSourceSqlserver")
    List<SqlServerTest> getSqlServerTestByPage(Map<String, Object> parameter);
}
