Mybatis keygenerator поле, как заполнить значением идентификатора (который является нулевым раньше)?
База данныхMysql имеет таблицу (идентификатор bigint auto_increment, первичный ключ, xx), а код Springboot выглядит следующим образом:
@Insert({"insert into table(xx) " +
"values (#{xx}"})
@Options(useGeneratedKeys=true, keyProperty="id", keyColumn="id")
int save(Data data);
Мы все знаем, что наш язык SQL для вставки не содержит поле id, когда мы указываем useGeneratedKeys = true, keyProperty = "id", затем мы вызываем метод save, данные объекта возвращают значение id (который успешно вставляется в базу данных и возвращается действительное значение идентификатора).
Но вставка в sql возвращает только затронутые строки, зачем возвращать правильное значение data.id?
Система распространения, как обеспечить возвращение уникального идентификатора из mybatis, если mybatis не имеет второго идентификатора запроса из mysql?
Как mybatis понимают это?
Это запрос идентификатора после вставки в SQL??
Так есть ли у вставки в sql две базы данных запросов (первая - это вставка в, вторая - это значение идентификатора запроса)?