package com.jyw.recruitstudent.mapper;
import com.jyw.model.TrackRecordInfo;
import com.jyw.model.TrackRecordInfoCriteria;
import java.util.List;
import org.apache.ibatis.annotations.Param;
public interface TrackRecordInfoMapper {
/**
* 根据指定的条件获取数据库记录数
* @param example
*/
long countByExample(TrackRecordInfoCriteria example);
/**
* 根据指定的条件删除数据库符合条件的记录
* @param example
*/
int deleteByExample(TrackRecordInfoCriteria example);
/**
* 根据主键删除数据库的记录
* @param trackRecordId
*/
int deleteByPrimaryKey(Integer trackRecordId);
/**
* 插入数据库记录
* @param record
*/
int insert(TrackRecordInfo record);
/**
* 动态字段,写入数据库记录
* @param record
*/
int insertSelective(TrackRecordInfo record);
/**
* 根据指定的条件查询符合条件的数据库记录
* @param example
*/
List<TrackRecordInfo> selectByExample(TrackRecordInfoCriteria example);
/**
* 根据指定主键获取一条数据库记录
* @param trackRecordId
*/
TrackRecordInfo selectByPrimaryKey(Integer trackRecordId);
/**
* 动态根据指定的条件来更新符合条件的数据库记录
* @param record
* @param example
*/
int updateByExampleSelective(@Param("record") TrackRecordInfo record, @Param("example") TrackRecordInfoCriteria example);
/**
* 根据指定的条件来更新符合条件的数据库记录
* @param record
* @param example
*/
int updateByExample(@Param("record") TrackRecordInfo record, @Param("example") TrackRecordInfoCriteria example);
/**
* 动态字段,根据主键来更新符合条件的数据库记录
* @param record
*/
int updateByPrimaryKeySelective(TrackRecordInfo record);
/**
* 根据主键来更新符合条件的数据库记录
* @param record
*/
int updateByPrimaryKey(TrackRecordInfo record);
/**
* 三表查询跟踪记录
*/
List<TrackRecordInfo> selectByTrackRecordInfo(@Param("studentName") String name,@Param("enrollment") TrackRecordInfo trackRecordInfo,@Param("staffId") Integer staffId);
/**
* 根据学员id来查
*/
List<TrackRecordInfo> selectByStudentId(@Param("track") TrackRecordInfo trackRecordInfo);
}