Tag: 春季启动

如何将JDBC模板结果导出到Excel表单

PersonDAO.java: public List<Map<String, Object>> searchPersons(Person person) String sql = "SELECT * FROM PERSON"; List<Map<String, Object>> result = jdbcTemplate.queryForList(sql); return result; } 如何将result的数据转换为Excel表格下载。 试用Apache POI: Workbook workbook = new HSSFWorkbook(); Sheet sheet = workbook.createSheet("Person Detail"); Object[][] persons = { {"PersonNAmeA", 1001}, {"PersonNAmeB", 1002}, {"PersonNAmeC", 1003}, }; int rowCount = 0; for (Object[] person : persona) { […]

避免在使用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(); } }