mybatis избегайте вставки тех же данных - PullRequest
1 голос
/ 25 июня 2019

новичок в mybatis

insert into table(name, age) values (name_value, age_value)

имя и значение одной записи такие же, как у другой

как использовать mybatis, чтобы избежать этого?

Я использую XML для создания картографа

1 Ответ

0 голосов
/ 25 июня 2019

Вопрос не ясен, но вы должны определить в своей БД уникальный ключ.Итак, если вы укажете, что столбцы name и age являются уникальными, ваша база данных блокирует все вставки новых строк, которые уже имеют имя и возраст.

Это пример запроса mybatis:

INSERT INTO mytable
        (name, age)
    VALUES
        (
        #{name},
        #{age}
        )
    ON CONFLICT (name,age)
    DO NOTHING

Таким образом, он пытается вставить значение в вашу таблицу.Если dbms возвращает ошибку из-за существования уникального ключа (который состоит из [имя и возраст]), он выполняет другую операцию.Вместо DO НИЧЕГО, вы можете поставить после DO команду UPDATE, например.

...