Mybatis源码之SimpleExecutor
2024-09-30 10:37:16
/** * @author Clinton Begin */ public class SimpleExecutor extends BaseExecutor { public SimpleExecutor(Configuration configuration, Transaction transaction) { super(configuration, transaction); } @Override public int doUpdate(MappedStatement ms, Object parameter) throws SQLException { Statement stmt = null; try { //获得配置文件对象 Configuration configuration = ms.getConfiguration(); //获得statementHandler里面有statement,来处理 StatementHandler handler = configuration.newStatementHandler(this, ms, parameter, RowBounds.DEFAULT, null, null); stmt = prepareStatement(handler, ms.getStatementLog()); //最终是一个statement进行处理 return handler.update(stmt); } finally { closeStatement(stmt); } } @Override public <E> List<E> doQuery(MappedStatement ms, Object parameter, RowBounds rowBounds, ResultHandler resultHandler, BoundSql boundSql) throws SQLException { Statement stmt = null; try { //获得配置文件对象 Configuration configuration = ms.getConfiguration(); //获得statementHandler里面有statement,来处理 StatementHandler handler = configuration.newStatementHandler(wrapper, ms, parameter, rowBounds, resultHandler, boundSql); //获得statement stmt = prepareStatement(handler, ms.getStatementLog()); //最终是一个statement进行处理 return handler.<E>query(stmt, resultHandler); } finally { closeStatement(stmt); } } @Override public List<BatchResult> doFlushStatements(boolean isRollback) throws SQLException { return Collections.emptyList(); } private Statement prepareStatement(StatementHandler handler, Log statementLog) throws SQLException { Statement stmt; Connection connection = getConnection(statementLog); stmt = handler.prepare(connection); handler.parameterize(stmt); return stmt; } }
最新文章
- 如何设置 Panorama 控件的只读 SelectedIndex 属性?
- NPOI导出Excel合并表头写入公式
- 【BZOJ】3523: [Poi2014]Bricks
- 形如(function(){}).call()的js语句
- Arch Linux 修改主机名称
- android属性
- 加特殊符号星号斜杠反斜杠/* \ */ !important等让css实现兼容各个浏览器的技巧的代码
- 为什么cp很多小文件非常慢——对cp和rm命令的一些思考
- EAN-13 条码(又称GTIN-13 条码)
- 网络最大流最短增广路Dinic算法模板
- Activity之间的隐士跳转
- kafka分布式消息队列介绍以及集群安装
- Oracle 存储过程以及存储函数
- 复习C#
- ***远程连接MYSQL提示1130 - Host is not allowed to connect to this MySQL server
- global的使用
- tomcat9配置https
- Clickhouse副本表以及分布式表简单实践
- JPA命名规则
- java继承2——类与继承(转)