package com.allinpay.its.boss.framework.repository.mybatis.dao;
import java.io.Serializable;
import java.util.Map;
import com.allinpay.its.boss.framework.repository.mybatis.model.MyBatisBaseModel;
import com.allinpay.its.boss.framework.utils.Page;
public interface IMyBatisBaseDao<T extends MyBatisBaseModel> {
public Page pageBy(String querySqlId, String queryCountSqlId, T value, int pageIndex, int pageSize);
/**
* 增加方法
* @param entity
* @return
*/
public Object save(T entity);
/**
* 更新方法
* @param entity
* @return
*/
public int update(T entity);
/**
* 删除
* @param sqlId
* @param values
* @return
*/
public int delete(String sqlId, Map<String, Object> values);
/**
* 根据主键删除
* @param id
* @return
*/
public int deleteById(Serializable id);
}