whycxzp
2021-05-25 65807b1a334e55b0f30dd53df8bdac81d2dc4dbd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package com.whyc.mapper;
 
import com.whyc.pojo.ExperimentPrecondition;
import net.sf.jsqlparser.expression.JdbcNamedParameter;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
 
import java.util.List;
 
public interface CommonMapper {
 
    @Select("select TABLE_NAME FROM information_schema.TABLES where TABLE_SCHEMA= #{dBName} and TABLE_NAME like concat(#{tableLike},'%')")
    List<String> getTableName(String dBName, String tableLike);
 
    @Select("select ${field} as actualValue from ${tableName} where dev_id in (#{deviceId})")
    Object getPreconditionStatus(ExperimentPrecondition precondition);
 
    @Update("update ${tableName} set ${field} = #{value} where dev_id in (${deviceId})")
    int setPrecondition(String tableName,String deviceId,String field,String value);
}