避免在使用spring引导读取excel文件时将重复项插入到MySQL中

我正在使用spring启动来读取一个Excel文件。 我读了每张纸的名字并把它们插入数据库。 我想检查名称是否已经存在,然后插入表的名称。 我只想插入名称,如果它不存在。

如何避免在使用spring启动读取excel文件时在MySQL中插入重复名称?

以下是我迄今为止所尝试的:

public void insertIntoMysql() { try { List<Field> fs=new ArrayList<Field>(); InputStream ExcelFileToRead = new FileInputStream("IR21_Update.xlsx"); XSSFWorkbook wb = new XSSFWorkbook(ExcelFileToRead); for(int i=0;i<wb.getNumberOfSheets();i++) { TableEntity t=new TableEntity(wb.getSheetName(i), ""); if(!te.findAll().contains(t.getEntityName())) {System.out.println(te.findAll().contains(t.getEntityName())); te.save(t); }}} catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } 

为什么不使用exists()方法而不是你在做什么? 这就是它的原因。

布尔值存在(ID ID)

返回是否存在具有给定标识的实体。

 if(!te.exits(wb.getSheetName(i))){ TableEntity t=new TableEntity(wb.getSheetName(i), ""); te.save(t) }