



Первый вызов использует тип исполнителя, который настроен в вашем SqlSessionFactory. Если настроен исполнитель BATCH, то эти два вызова абсолютно идентичны, и вы получите пакетный исполнитель, а последующее поведение будет идентичным.
Ни в одном из исполнителей не используется явно сконфигурированный исполнитель SIMPLE.
Разницу между этими двумя типами исполнителей можно увидеть в сценариях, когда выполняется несколько операторов модификации.
Исполнитель SIMPLE выполняет запрос сразу после вызова соответствующего метода сопоставления. Исполнитель BATCH использует пакетный API JBDC. Этот API не отправляет запросы на выполнение немедленно, а вместо этого собирает их, а затем выполняет один сетевой вызов к базе данных. В некоторых сценариях это может дать прирост производительности.