
com.penglecode.mybatis.ex.spring.ExSqlSessionTemplate Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mybatis-ex Show documentation
Show all versions of mybatis-ex Show documentation
mybatis的自定义扩展。
版本1.0.0 支持mybatis 3.2|3.3版本
版本1.0.1 支持mybatis 3.4版本
The newest version!
package com.penglecode.mybatis.ex.spring;
import java.sql.Connection;
import java.util.List;
import java.util.Map;
import org.apache.ibatis.cursor.Cursor;
import org.apache.ibatis.executor.BatchResult;
import org.apache.ibatis.session.Configuration;
import org.apache.ibatis.session.ExecutorType;
import org.apache.ibatis.session.ResultHandler;
import org.apache.ibatis.session.RowBounds;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionTemplate;
import com.penglecode.mybatis.ex.AbstractExSqlSession;
/**
* {@link #SqlSessionTemplate}的代理类,增加了batch方法,一个简单的使用配置如下:
*
*
*
*
*
*
*
*
*
*
*
* @author pengpeng
* @date 2014年6月18日 下午6:26:20
* @version 1.0
*/
public class ExSqlSessionTemplate extends AbstractExSqlSession {
private SqlSession delegate;
public ExSqlSessionTemplate(SqlSessionFactory sqlSessionFactory) {
this(sqlSessionFactory, sqlSessionFactory.getConfiguration().getDefaultExecutorType());
}
public ExSqlSessionTemplate(SqlSessionFactory sqlSessionFactory, ExecutorType executorType) {
delegate = new SqlSessionTemplate(sqlSessionFactory, executorType);
}
public void clearCache() {
delegate.clearCache();
}
public void close() {
delegate.close();
}
public void commit() {
delegate.commit();
}
public void commit(boolean force) {
delegate.commit(force);
}
public int delete(String statement) {
return delegate.delete(statement);
}
public int delete(String statement, Object parameter) {
return delegate.delete(statement, parameter);
}
public List flushStatements() {
return delegate.flushStatements();
}
public Configuration getConfiguration() {
return delegate.getConfiguration();
}
public Connection getConnection() {
return delegate.getConnection();
}
public T getMapper(Class type) {
return delegate.getMapper(type);
}
public int insert(String statement) {
return delegate.insert(statement);
}
public int insert(String statement, Object parameter) {
return delegate.insert(statement, parameter);
}
public void rollback() {
delegate.rollback();
}
public void rollback(boolean force) {
delegate.rollback(force);
}
public void select(String statement, ResultHandler handler) {
delegate.select(statement, handler);
}
public void select(String statement, Object parameter, ResultHandler handler) {
delegate.select(statement, parameter, handler);
}
public void select(String statement, Object parameter, RowBounds rowBounds, ResultHandler handler) {
delegate.select(statement, parameter, rowBounds, handler);
}
public List selectList(String statement) {
return delegate.selectList(statement);
}
public List selectList(String statement, Object parameter) {
return delegate.selectList(statement, parameter);
}
public List selectList(String statement, Object parameter, RowBounds rowBounds) {
return delegate.selectList(statement, parameter, rowBounds);
}
public Map selectMap(String statement, String parameter) {
return delegate.selectMap(statement, parameter);
}
public Map selectMap(String statement, Object parameter, String mapKey) {
return delegate.selectMap(statement, parameter, mapKey);
}
public Map selectMap(String statement, Object parameter, String mapKey, RowBounds rowBounds) {
return delegate.selectMap(statement, parameter, mapKey, rowBounds);
}
public T selectOne(String statement) {
return delegate.selectOne(statement);
}
public T selectOne(String statement, Object parameter) {
return delegate.selectOne(statement, parameter);
}
public int update(String statement) {
return delegate.update(statement);
}
public int update(String statement, Object parameter) {
return delegate.update(statement, parameter);
}
public Cursor selectCursor(String arg0) {
return delegate.selectCursor(arg0);
}
public Cursor selectCursor(String arg0, Object arg1) {
return delegate.selectCursor(arg0, arg1);
}
public Cursor selectCursor(String arg0, Object arg1, RowBounds arg2) {
return delegate.selectCursor(arg0, arg1, arg2);
}
}