
com.penglecode.mybatis.ex.DefaultExSqlSession 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;
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.ResultHandler;
import org.apache.ibatis.session.RowBounds;
import org.apache.ibatis.session.SqlSession;
/**
* 一个SqlSession代理类,同时扩充了几个批量方法(insert、update、delete)
*
* @author pengpeng
* @date 2014年7月7日 下午9:51:48
* @version 1.0
*/
public class DefaultExSqlSession extends AbstractExSqlSession {
private final SqlSession delegate;
public DefaultExSqlSession(SqlSession delegate) {
super();
this.delegate = delegate;
}
public T selectOne(String statement) {
return delegate.selectOne(statement);
}
public T selectOne(String statement, Object parameter) {
return delegate.selectOne(statement, parameter);
}
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 mapKey) {
return delegate.selectMap(statement, mapKey);
}
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 void select(String statement, Object parameter, ResultHandler handler) {
delegate.select(statement, parameter, handler);
}
public void select(String statement, ResultHandler handler) {
delegate.select(statement, handler);
}
public void select(String statement, Object parameter, RowBounds rowBounds, ResultHandler handler) {
delegate.select(statement, parameter, rowBounds, handler);
}
public int insert(String statement) {
return delegate.insert(statement);
}
public int insert(String statement, Object parameter) {
return delegate.insert(statement, parameter);
}
public int update(String statement) {
return delegate.update(statement);
}
public int update(String statement, Object parameter) {
return delegate.update(statement, parameter);
}
public int delete(String statement) {
return delegate.delete(statement);
}
public int delete(String statement, Object parameter) {
return delegate.delete(statement, parameter);
}
public void commit() {
delegate.commit();
}
public void commit(boolean force) {
delegate.commit(force);
}
public void rollback() {
delegate.rollback();
}
public void rollback(boolean force) {
delegate.rollback(force);
}
public List flushStatements() {
return delegate.flushStatements();
}
public void close() {
delegate.close();
}
public void clearCache() {
delegate.clearCache();
}
public Configuration getConfiguration() {
return delegate.getConfiguration();
}
public T getMapper(Class type) {
return delegate.getMapper(type);
}
public Connection getConnection() {
return delegate.getConnection();
}
public SqlSession getDelegate() {
return delegate;
}
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);
}
}