All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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




© 2015 - 2024 Weber Informatics LLC | Privacy Policy