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

com.allways.base.dao.BaseMapper Maven / Gradle / Ivy

There is a newer version: 1.0.4.RELEASE
Show newest version
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