我正在使用spring boot来阅读Excel文件。我读了每张表的名称并将它们插入数据库。我想在插入表单名称之前检查名称是否已存在。我想只插入名称,如果它尚不存在。
如何避免在使用spring boot读取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();
}
}
答案 0 :(得分:0)
为什么不使用exists()方法而不是你正在做什么?这就是它的用途。
布尔存在(ID id)
返回具有给定id的实体是否存在。
if(!te.exits(wb.getSheetName(i))){
TableEntity t=new TableEntity(wb.getSheetName(i), "");
te.save(t)
}