Я разрабатываю микросервис с использованием myBatis, но операторы UPDATE и DELETE в нем не работают. Даже простые операторы обновления не выполняются всякий раз, когда я выполняю его, просто завис и нет ответа
<update id = "update" parameterType="map">
UPDATE TESTDB
SET
<foreach item = "entry" index = "key" separator = "," collection = "SET">
${key} = #{entry}
</foreach>
WHERE
<foreach item = "entry" index = "key" separator = "AND" collection = "WHERE">
${key} = #{entry}
</foreach>
</update>
вызывающая функция
session.update("test.update",map);
map содержит ключи и значения SET и WHERE согласно запросу json, указанному ниже
Поскольку я использую метод PUT, мой запрос json, который я помещаю в карты, такие как SET и WHERE.
{
"data":
[
{
"set":
[
{
"ID":"2",
"NAME":"abc",
"TYPE":"abc"
}
],
"where":
[
{
"NAME":"a",
"ID":"1"
}
]
}
]
}
Я получаю правильный запрос в журналах, но когда я выполняю его через POSTMAN, я получаю его, он показывает, что он отправляет и загружает, а не выполняет только то, что отправляет, но не отвечает.
Эта проблема связана только с удалением и остальные запросы на обновление работают нормально.
ЗАПРОС ОТПРАВЛЕНИЯ ПОЧТОВЫМ