Mybatis源码之RoutingStatementHandler
2016-01-07 20:12
211 查看
/** * @author Clinton Begin */ public class RoutingStatementHandler implements StatementHandler { private final StatementHandler delegate; public RoutingStatementHandler(Executor executor, MappedStatement ms, Object parameter, RowBounds rowBounds, ResultHandler resultHandler, BoundSql boundSql) { switch (ms.getStatementType()) { case STATEMENT: delegate = new SimpleStatementHandler(executor, ms, parameter, rowBounds, resultHandler, boundSql); break; case PREPARED: delegate = new PreparedStatementHandler(executor, ms, parameter, rowBounds, resultHandler, boundSql); break; case CALLABLE: delegate = new CallableStatementHandler(executor, ms, parameter, rowBounds, resultHandler, boundSql); break; default: throw new ExecutorException("Unknown statement type: " + ms.getStatementType()); } } public Statement prepare(Connection connection) throws SQLException { return delegate.prepare(connection); } public void parameterize(Statement statement) throws SQLException { delegate.parameterize(statement); } public void batch(Statement statement) throws SQLException { delegate.batch(statement); } public int update(Statement statement) throws SQLException { return delegate.update(statement); } public <E> List<E> query(Statement statement, ResultHandler resultHandler) throws SQLException { return delegate.<E>query(statement, resultHandler); } public BoundSql getBoundSql() { return delegate.getBoundSql(); } public ParameterHandler getParameterHandler() { return delegate.getParameterHandler(); } }
相关文章推荐
- Mybatis源码之RoutingStatementHandler
- PHP学习练手(十二)
- Mybatis源码之RoutingStatementHandler
- 72.友盟分享快速集成
- 事件--键盘事件
- mybatis源码之PreparedStatementHandler
- mybatis源码之PreparedStatementHandler
- linux静默安装oracle数据库
- 开发板 nfs : server xxx.xxx.xxx.xxx not responding,still trying问题解决方法
- 怎么关闭新版福昕阅读器广告的方法
- mybatis源码之PreparedStatementHandler
- 实现一个简单的aufs文件系统
- java模板和回调机制学习总结
- Storyboard里面的几种Segue区别及视图的切换:push,modal,popover,replace和custom
- JQ属性选取attr、prop、data的区别
- c++ 优秀文章
- tcp http socket
- 接下来要做的事情
- 新出台的治理iMessage垃圾短信的规则
- 编写高质量代码--改善python程序的建议(六)