com.yuweix.kuafu.dao.mybatis.UpdateMapper Maven / Gradle / Ivy
The newest version!
package com.yuweix.kuafu.dao.mybatis;
import java.io.Serializable;
import java.util.List;
import com.yuweix.kuafu.dao.mybatis.provider.UpdateSqlProvider;
import com.yuweix.kuafu.dao.mybatis.where.Criteria;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.UpdateProvider;
/**
* @author yuwei
*/
public interface UpdateMapper {
@UpdateProvider(type = UpdateSqlProvider.class, method = "updateByPrimaryKey")
int updateByPrimaryKey(T t);
@UpdateProvider(type = UpdateSqlProvider.class, method = "updateByPrimaryKeyExcludeVersion")
int updateByPrimaryKeyExcludeVersion(T t);
@UpdateProvider(type = UpdateSqlProvider.class, method = "updateByPrimaryKeySelective")
int updateByPrimaryKeySelective(T t);
@UpdateProvider(type = UpdateSqlProvider.class, method = "updateByPrimaryKeySelectiveExcludeVersion")
int updateByPrimaryKeySelectiveExcludeVersion(T t);
@UpdateProvider(type = UpdateSqlProvider.class, method = "updateByCriteria")
int updateByCriteria(@Param("t") T t, @Param("excludeFields") List excludeFields, @Param("criteria") Criteria criteria);
@UpdateProvider(type = UpdateSqlProvider.class, method = "updateByCriteriaSelective")
int updateByCriteriaSelective(@Param("t") T t, @Param("excludeFields") List excludeFields, @Param("criteria") Criteria criteria);
}