
com.allways.base.dao.BaseMapper Maven / Gradle / Ivy
package com.allways.base.dao;
import com.allways.base.model.PageParam;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* @author lr
* 映射接口公共方法
**/
public interface BaseMapper {
/**
* 保存
* @param t 保存实体
*/
public void save(T t);
/**
* 分页列表
* @param param 请求参数
* @return 分页结果
*/
public List pageList(P param);
/**
* 统计总记录数
* @param param 请求参数
* @return 总记录数
*/
public Long listCount(P param);
/**
* 更新
* @param t 更新实体
*/
public void update(T t);
/**
* 比较版本,乐观锁
* @param id 记录ID
* @param version 版本
* @return 记录数
*/
public Integer compareVersion(@Param("id") long id, @Param("version") long version);
/**
* 删除
* @param id 删除ID
*/
public void delete(Long id);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy