com.yuweix.kuafu.dao.mybatis.Dao Maven / Gradle / Ivy
The newest version!
package com.yuweix.kuafu.dao.mybatis;
import com.yuweix.kuafu.dao.mybatis.order.OrderBy;
import com.yuweix.kuafu.dao.mybatis.where.Criteria;
import com.yuweix.kuafu.sharding.Shardable;
import java.io.Serializable;
import java.util.List;
/**
* @author yuwei
*/
public interface Dao extends Shardable {
T get(PK id);
T get(Object shardingVal, PK id);
int findCount(Criteria criteria);
List findList(Criteria criteria, OrderBy orderBy);
List findPageList(Criteria criteria, int pageNo, int pageSize, OrderBy orderBy);
int insert(T t);
int insertSelective(T t);
int updateByPrimaryKey(T t);
int updateByPrimaryKeyExcludeVersion(T t);
int updateByPrimaryKeySelective(T t);
int updateByPrimaryKeySelectiveExcludeVersion(T t);
int delete(T t);
int deleteByKey(PK id);
int deleteByKey(Object shardingVal, PK id);
}