gpt4 book ai didi

java - mybatis避免插入相同的数据

转载 作者:太空宇宙 更新时间:2023-11-04 09:33:53 25 4
gpt4 key购买 nike

mybatis新手

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

一条记录的名称和值与另一条记录相同

如何使用mybatis来避免?

我正在使用 xml 创建映射器

最佳答案

问题不清楚,但是,您必须在数据库中定义一个唯一的键。因此,如果您指定名称和年龄列是唯一的,则您的 dbms 会阻止所有名称和年龄已存在的新行的插入。

这是mybatis查询的示例:

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

因此它尝试将一个值插入到您的表中。如果dbms返回错误,因为存在唯一键(由[name和age]组成),它会执行另一个操作。例如,您可以在 DO 之后放置 UPDATE 语句,而不是 DO NOTHING。

关于java - mybatis避免插入相同的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56748585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com