在MyBatis中,可以通过使用
标签和动态SQL来避免插入相同的数据。下面是一个示例代码:
insertData
:
INSERT INTO my_table (id, name)
VALUES (#{id}, #{name})
SELECT 12987230
Data
,并设置要插入的数据:public class Data {
private Integer id;
private String name;
// getters and setters
}
Data existingData = sqlSession.selectOne("getDataByName", data.getName());
if (existingData == null) {
// 数据不存在,执行插入操作
sqlSession.insert("insertData", data);
} else {
// 数据已存在,进行相应处理
// ...
}
getDataByName
:
通过以上步骤,可以先查询数据库中是否已存在相同的数据,如果不存在则执行插入操作,从而避免插入重复的数据。