MyBatis中的ExecutorType参数有三种选项:
SIMPLE:每个SQL语句在执行时都会打开一个新的Statement对象,执行完毕后立即关闭。这种方式对并发处理的支持较弱,适合单线程环境或者轻量级应用。
REUSE:每个SQL语句在执行时都会重用一个Statement对象,即使在多次执行同一条SQL语句时也不会关闭Statement对象。这种方式对并发处理的支持比SIMPLE要好一些,适合中等规模的应用。
BATCH:每个SQL语句在执行时都会被缓存在一个批处理中,直到缓存的SQL语句数量达到设定的阈值后才会一次性提交到数据库执行。这种方式对并发处理的支持最好,适合大规模的应用。
根据应用的实际情况和并发处理需求,可以选择合适的ExecutorType参数来优化MyBatis的性能和并发处理能力。