使用spring boot

时间:2015-06-20 15:45:55

标签: java mysql excel spring-boot

我正在使用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();
        }   
    }

1 个答案:

答案 0 :(得分:0)

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

  

布尔存在(ID id)

     

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

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