Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
sf.dynamicsql.DynmicSQLInf Maven / Gradle / Ivy
package sf.dynamicsql;
import org.mybatis.dynamic.sql.delete.render.DeleteStatementProvider;
import org.mybatis.dynamic.sql.insert.render.BatchInsert;
import org.mybatis.dynamic.sql.insert.render.GeneralInsertStatementProvider;
import org.mybatis.dynamic.sql.insert.render.InsertSelectStatementProvider;
import org.mybatis.dynamic.sql.insert.render.InsertStatementProvider;
import org.mybatis.dynamic.sql.insert.render.MultiRowInsertStatementProvider;
import org.mybatis.dynamic.sql.select.render.SelectStatementProvider;
import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider;
import sf.common.wrapper.Page;
import java.sql.Connection;
import java.util.List;
import java.util.Map;
import java.util.function.Consumer;
import java.util.stream.Stream;
public interface DynmicSQLInf {
/**
* @param conn
* @param provider
* @param records
* @param insertFast
* @param batchSize
* @param pkeys
* @param keyValues
* @param
* @return
*/
int[] insertBatch(Connection conn, BatchInsert provider, List records, boolean insertFast,
int batchSize, List pkeys, List> keyValues);
/**
* @param conn
* @param insertFast
* @param batchSize
* @param pkeys
* @param keyValues
* @param provider
* @param
* @return
*/
int[] insertBatch(Connection conn, boolean insertFast,
int batchSize, List pkeys, List> keyValues, MultiRowInsertStatementProvider provider);
/**
* @param conn
* @param pkeys
* @param keyValues
* @param provider
* @param
* @return
*/
int insert(Connection conn, List pkeys, Map keyValues, InsertStatementProvider provider);
/**
* @param conn
* @param pkeys
* @param keyValues
* @param provider
* @return
*/
int insert(Connection conn, List pkeys, Map keyValues, GeneralInsertStatementProvider provider);
/**
* @param conn
* @param pkeys
* @param keyValues
* @param provider
* @return
*/
int insertSelect(Connection conn, List pkeys, Map keyValues, InsertSelectStatementProvider provider);
/**
* @param conn
* @param provider
* @return
*/
int update(Connection conn, UpdateStatementProvider provider);
/**
* @param conn
* @param provider
* @return
*/
int delete(Connection conn, DeleteStatementProvider provider);
/**
* @param conn
* @param start
* @param limit
* @param beanClass
* @param provider
* @param
* @return
*/
Page selectPage(Connection conn, long start, int limit, Class beanClass, SelectStatementProvider provider);
/**
* @param conn
* @param start
* @param limit
* @param beanClass
* @param countProvider
* @param listProvider 不能包含分页参数
* @param
* @return
*/
Page selectPageRaw(Connection conn, long start, int limit, Class beanClass, SelectStatementProvider countProvider,
SelectStatementProvider listProvider);
/**
* @param conn
* @param provider
* @return
*/
Object[] selectArray(Connection conn, SelectStatementProvider provider);
/**
* @param conn
* @param beanClass
* @param provider
* @param
* @return
*/
List selectList(Connection conn, Class beanClass, SelectStatementProvider provider);
/**
* @param conn
* @param beanClass
* @param provider
* @param start
* @param limit
* @param
* @return
*/
List selectList(Connection conn, Class beanClass, SelectStatementProvider provider, long start, int limit);
/**
* @param conn
* @param beanClass
* @param provider
* @param
* @return
*/
T selectOne(Connection conn, Class beanClass, SelectStatementProvider provider);
/**
* @param conn
* @param provider
* @return
*/
List> select(Connection conn, SelectStatementProvider provider);
/**
* @param conn
* @param ormIt
* @param returnClass
* @param provider
* @param
*/
void selectIterator(Connection conn, Consumer> ormIt, Class returnClass, SelectStatementProvider provider);
/**
* @param conn
* @param ormStream
* @param returnClass
* @param provider
* @param
*/
void selectStream(Connection conn, Consumer> ormStream, Class returnClass, SelectStatementProvider provider);
}