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

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




© 2015 - 2024 Weber Informatics LLC | Privacy Policy