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

com.penglecode.mybatis.ex.ExSqlSession Maven / Gradle / Ivy

Go to download

mybatis的自定义扩展。 版本1.0.0 支持mybatis 3.2|3.3版本 版本1.0.1 支持mybatis 3.4版本

The newest version!
package com.penglecode.mybatis.ex;

import java.util.List;

import org.apache.ibatis.session.SqlSession;
/**
 * 扩展的SqlSession接口,增加了批量insert、update、delete的方法
 * 
 * @author	  	pengpeng
 * @date	  	2014年7月11日 下午1:29:39
 * @version  	1.0
 */
public interface ExSqlSession extends SqlSession {

	/**
	 * 使用jdbc Batch特性批量insert语句
	 * @param 
	 * @param statementKey
	 * @param paramObjList
	 * @return
	 */
	public  int[] batchInsert(String statementKey, List paramObjList);

	/**
	 * 使用jdbc Batch特性批量update语句
	 * @param 
	 * @param statementKey
	 * @param paramObjList
	 * @param flushBatchSize	- 即多少笔批量操作执行一次jdbc底层的executeBatch方法并返回结果
	 * @return
	 */
	public  int[] batchInsert(String statementKey, List paramObjList, int flushBatchSize);
	
	/**
	 * 使用jdbc Batch特性批量update语句
	 * @param 
	 * @param statementKey
	 * @param paramObjList
	 * @return
	 */
	public  int[] batchUpdate(String statementKey, List paramObjList);
	
	/**
	 * 使用jdbc Batch特性批量update语句
	 * @param 
	 * @param statementKey
	 * @param paramObjList
	 * @param flushBatchSize	- 即多少笔批量操作执行一次jdbc底层的executeBatch方法并返回结果
	 * @return
	 */
	public  int[] batchUpdate(String statementKey, List paramObjList, int flushBatchSize);

	/**
	 * 使用jdbc Batch特性批量delete语句
	 * @param 
	 * @param statementKey
	 * @param paramObjList
	 * @return
	 */
	public  int[] batchDelete(String statementKey, List paramObjList);
	
	/**
	 * 使用jdbc Batch特性批量delete语句
	 * @param 
	 * @param statementKey
	 * @param paramObjList
	 * @param flushBatchSize	- 即多少笔批量操作执行一次jdbc底层的executeBatch方法并返回结果
	 * @return
	 */
	public  int[] batchDelete(String statementKey, List paramObjList, int flushBatchSize);
	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy