Excel文件上传存储到数据库


🤡🤡话不多说。   直接贴代码才是真爱😁

1. 处理文件上传的 Controller

  /*
     * excel上传
     */
    @RequestMapping(value = "/excelUpload", method = RequestMethod.POST)
    @ResponseBody
    public void excelUpload(@RequestParam("myFile") MultipartFile file, HttpSession session,
            HttpServletRequest reqest, HttpServletResponse response) throws Exception {
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("logged", true);

        String docId = String.valueOf(reqest.getRemoteUser());

        // 判断文件名是否为空
        if (file == null){
            System.out.println("文件传不到后端");
        }else{
            System.out.println("文件传到后端了");
        }
        // 获取文件名
        String name = file.getOriginalFilename();

        // 判断文件大小、即名称
        long size = file.getSize();
        
        if (name == null || ("").equals(name) && size == 0){
            
        }

        String MsgInfo = tdSercice.excelUpload(name, file, docId);
        String[] scoreAndJson = MsgInfo.split(";");
        if (scoreAndJson[1].length() >= 2) {
            System.out.println(scoreAndJson[1]);
            //String Msg = "批量导入EXCEL成功!";
            //reqest.getSession().setAttribute("msg", Msg + "  ExcelTitle: " + MsgInfo);
            response.setCharacterEncoding("utf-8");
            response.setStatus(200);
            response.getWriter().write(scoreAndJson[1]);
            response.getWriter().flush();
        } else {
            //String Msg = "批量导入EXCEL失败!";
            //reqest.getSession().setAttribute("msg", Msg);
            response.setCharacterEncoding("utf-8");
            response.setStatus(200);
            response.getWriter().write("[\"error\"]");
            response.getWriter().flush();
        }

    }

 

2. ServiceImpl 代码

  @Override
    public String  excelUpload(String name, MultipartFile file, String docId){
        // 处理EXCEL
        ReadExcel readExcel = new ReadExcel();
        // 获得解析excel方法
        List<Kypt_testData> list = readExcel.getExcelInfo(name, file, docId);
        
        //第一行为标题
        ArrayList<String> titleList = new ArrayList<String>();
        Kypt_testData first = list.get(0);
        if(null!=first.getUc_1()&&!(("").equals(first.getUc_1()))){
            titleList.add(first.getUc_1().toString()+"_"+1);
            }

            if(null!=first.getUc_2()&&!(("").equals(first.getUc_2()))){
            titleList.add(first.getUc_2().toString()+"_"+2);
            }

            if(null!=first.getUc_3()&&!(("").equals(first.getUc_3()))){
            titleList.add(first.getUc_3().toString()+"_"+3);
            }

            if(null!=first.getUc_4()&&!(("").equals(first.getUc_4()))){
            titleList.add(first.getUc_4().toString()+"_"+4);
            }

            if(null!=first.getUc_5()&&!(("").equals(first.getUc_5()))){
            titleList.add(first.getUc_5().toString()+"_"+5);
            }

            if(null!=first.getUc_6()&&!(("").equals(first.getUc_6()))){
            titleList.add(first.getUc_6().toString()+"_"+6);
            }

            if(null!=first.getUc_7()&&!(("").equals(first.getUc_7()))){
            titleList.add(first.getUc_7().toString()+"_"+7);
            }

            if(null!=first.getUc_8()&&!(("").equals(first.getUc_8()))){
            titleList.add(first.getUc_8().toString()+"_"+8);
            }

            if(null!=first.getUc_9()&&!(("").equals(first.getUc_9()))){
            titleList.add(first.getUc_9().toString()+"_"+9);
            }

            if(null!=first.getUc_10()&&!(("").equals(first.getUc_10()))){
            titleList.add(first.getUc_10().toString()+"_"+10);
            }

            if(null!=first.getUc_11()&&!(("").equals(first.getUc_11()))){
            titleList.add(first.getUc_11().toString()+"_"+11);
            }

            if(null!=first.getUc_12()&&!(("").equals(first.getUc_12()))){
            titleList.add(first.getUc_12().toString()+"_"+12);
            }

            if(null!=first.getUc_13()&&!(("").equals(first.getUc_13()))){
            titleList.add(first.getUc_13().toString()+"_"+13);
            }

            if(null!=first.getUc_14()&&!(("").equals(first.getUc_14()))){
            titleList.add(first.getUc_14().toString()+"_"+14);
            }

            if(null!=first.getUc_15()&&!(("").equals(first.getUc_15()))){
            titleList.add(first.getUc_15().toString()+"_"+15);
            }

            if(null!=first.getUc_16()&&!(("").equals(first.getUc_16()))){
            titleList.add(first.getUc_16().toString()+"_"+16);
            }

            if(null!=first.getUc_17()&&!(("").equals(first.getUc_17()))){
            titleList.add(first.getUc_17().toString()+"_"+17);
            }

            if(null!=first.getUc_18()&&!(("").equals(first.getUc_18()))){
            titleList.add(first.getUc_18().toString()+"_"+18);
            }

            if(null!=first.getUc_19()&&!(("").equals(first.getUc_19()))){
            titleList.add(first.getUc_19().toString()+"_"+19);
            }

            if(null!=first.getUc_20()&&!(("").equals(first.getUc_20()))){
            titleList.add(first.getUc_20().toString()+"_"+20);
            }

            if(null!=first.getUc_21()&&!(("").equals(first.getUc_21()))){
            titleList.add(first.getUc_21().toString()+"_"+21);
            }

            if(null!=first.getUc_22()&&!(("").equals(first.getUc_22()))){
            titleList.add(first.getUc_22().toString()+"_"+22);
            }

            if(null!=first.getUc_23()&&!(("").equals(first.getUc_23()))){
            titleList.add(first.getUc_23().toString()+"_"+23);
            }

            if(null!=first.getUc_24()&&!(("").equals(first.getUc_24()))){
            titleList.add(first.getUc_24().toString()+"_"+24);
            }

            if(null!=first.getUc_25()&&!(("").equals(first.getUc_25()))){
            titleList.add(first.getUc_25().toString()+"_"+25);
            }

            if(null!=first.getUc_26()&&!(("").equals(first.getUc_26()))){
            titleList.add(first.getUc_26().toString()+"_"+26);
            }

            if(null!=first.getUc_27()&&!(("").equals(first.getUc_27()))){
            titleList.add(first.getUc_27().toString()+"_"+27);
            }

            if(null!=first.getUc_28()&&!(("").equals(first.getUc_28()))){
            titleList.add(first.getUc_28().toString()+"_"+28);
            }

            if(null!=first.getUc_29()&&!(("").equals(first.getUc_29()))){
            titleList.add(first.getUc_29().toString()+"_"+29);
            }

            if(null!=first.getUc_30()&&!(("").equals(first.getUc_30()))){
            titleList.add(first.getUc_30().toString()+"_"+30);
            }

            if(null!=first.getUc_31()&&!(("").equals(first.getUc_31()))){
            titleList.add(first.getUc_31().toString()+"_"+31);
            }

            if(null!=first.getUc_32()&&!(("").equals(first.getUc_32()))){
            titleList.add(first.getUc_32().toString()+"_"+32);
            }

            if(null!=first.getUc_33()&&!(("").equals(first.getUc_33()))){
            titleList.add(first.getUc_33().toString()+"_"+33);
            }

            if(null!=first.getUc_34()&&!(("").equals(first.getUc_34()))){
            titleList.add(first.getUc_34().toString()+"_"+34);
            }

            if(null!=first.getUc_35()&&!(("").equals(first.getUc_35()))){
            titleList.add(first.getUc_35().toString()+"_"+35);
            }

            if(null!=first.getUc_36()&&!(("").equals(first.getUc_36()))){
            titleList.add(first.getUc_36().toString()+"_"+36);
            }

            if(null!=first.getUc_37()&&!(("").equals(first.getUc_37()))){
            titleList.add(first.getUc_37().toString()+"_"+37);
            }

            if(null!=first.getUc_38()&&!(("").equals(first.getUc_38()))){
            titleList.add(first.getUc_38().toString()+"_"+38);
            }

            if(null!=first.getUc_39()&&!(("").equals(first.getUc_39()))){
            titleList.add(first.getUc_39().toString()+"_"+39);
            }

            if(null!=first.getUc_40()&&!(("").equals(first.getUc_40()))){
            titleList.add(first.getUc_40().toString()+"_"+40);
            }

            if(null!=first.getUc_41()&&!(("").equals(first.getUc_41()))){
            titleList.add(first.getUc_41().toString()+"_"+41);
            }

            if(null!=first.getUc_42()&&!(("").equals(first.getUc_42()))){
            titleList.add(first.getUc_42().toString()+"_"+42);
            }

            if(null!=first.getUc_43()&&!(("").equals(first.getUc_43()))){
            titleList.add(first.getUc_43().toString()+"_"+43);
            }

            if(null!=first.getUc_44()&&!(("").equals(first.getUc_44()))){
            titleList.add(first.getUc_44().toString()+"_"+44);
            }

            if(null!=first.getUc_45()&&!(("").equals(first.getUc_45()))){
            titleList.add(first.getUc_45().toString()+"_"+45);
            }

            if(null!=first.getUc_46()&&!(("").equals(first.getUc_46()))){
            titleList.add(first.getUc_46().toString()+"_"+46);
            }

            if(null!=first.getUc_47()&&!(("").equals(first.getUc_47()))){
            titleList.add(first.getUc_47().toString()+"_"+47);
            }

            if(null!=first.getUc_48()&&!(("").equals(first.getUc_48()))){
            titleList.add(first.getUc_48().toString()+"_"+48);
            }

            if(null!=first.getUc_49()&&!(("").equals(first.getUc_49()))){
            titleList.add(first.getUc_49().toString()+"_"+49);
            }

            if(null!=first.getUc_50()&&!(("").equals(first.getUc_50()))){
            titleList.add(first.getUc_50().toString()+"_"+50);
            }

            if(null!=first.getUc_51()&&!(("").equals(first.getUc_51()))){
            titleList.add(first.getUc_51().toString()+"_"+51);
            }

            if(null!=first.getUc_52()&&!(("").equals(first.getUc_52()))){
            titleList.add(first.getUc_52().toString()+"_"+52);
            }

            if(null!=first.getUc_53()&&!(("").equals(first.getUc_53()))){
            titleList.add(first.getUc_53().toString()+"_"+53);
            }

            if(null!=first.getUc_54()&&!(("").equals(first.getUc_54()))){
            titleList.add(first.getUc_54().toString()+"_"+54);
            }

            if(null!=first.getUc_55()&&!(("").equals(first.getUc_55()))){
            titleList.add(first.getUc_55().toString()+"_"+55);
            }

            if(null!=first.getUc_56()&&!(("").equals(first.getUc_56()))){
            titleList.add(first.getUc_56().toString()+"_"+56);
            }

            if(null!=first.getUc_57()&&!(("").equals(first.getUc_57()))){
            titleList.add(first.getUc_57().toString()+"_"+57);
            }

            if(null!=first.getUc_58()&&!(("").equals(first.getUc_58()))){
            titleList.add(first.getUc_58().toString()+"_"+58);
            }

            if(null!=first.getUc_59()&&!(("").equals(first.getUc_59()))){
            titleList.add(first.getUc_59().toString()+"_"+59);
            }

            if(null!=first.getUc_60()&&!(("").equals(first.getUc_60()))){
            titleList.add(first.getUc_60().toString()+"_"+60);
            }

            if(null!=first.getUc_61()&&!(("").equals(first.getUc_61()))){
            titleList.add(first.getUc_61().toString()+"_"+61);
            }

            if(null!=first.getUc_62()&&!(("").equals(first.getUc_62()))){
            titleList.add(first.getUc_62().toString()+"_"+62);
            }

            if(null!=first.getUc_63()&&!(("").equals(first.getUc_63()))){
            titleList.add(first.getUc_63().toString()+"_"+63);
            }

            if(null!=first.getUc_64()&&!(("").equals(first.getUc_64()))){
            titleList.add(first.getUc_64().toString()+"_"+64);
            }

            if(null!=first.getUc_65()&&!(("").equals(first.getUc_65()))){
            titleList.add(first.getUc_65().toString()+"_"+65);
            }

            if(null!=first.getUc_66()&&!(("").equals(first.getUc_66()))){
            titleList.add(first.getUc_66().toString()+"_"+66);
            }

            if(null!=first.getUc_67()&&!(("").equals(first.getUc_67()))){
            titleList.add(first.getUc_67().toString()+"_"+67);
            }

            if(null!=first.getUc_68()&&!(("").equals(first.getUc_68()))){
            titleList.add(first.getUc_68().toString()+"_"+68);
            }

            if(null!=first.getUc_69()&&!(("").equals(first.getUc_69()))){
            titleList.add(first.getUc_69().toString()+"_"+69);
            }

            if(null!=first.getUc_70()&&!(("").equals(first.getUc_70()))){
            titleList.add(first.getUc_70().toString()+"_"+70);
            }

            if(null!=first.getUc_71()&&!(("").equals(first.getUc_71()))){
            titleList.add(first.getUc_71().toString()+"_"+71);
            }

            if(null!=first.getUc_72()&&!(("").equals(first.getUc_72()))){
            titleList.add(first.getUc_72().toString()+"_"+72);
            }

            if(null!=first.getUc_73()&&!(("").equals(first.getUc_73()))){
            titleList.add(first.getUc_73().toString()+"_"+73);
            }

            if(null!=first.getUc_74()&&!(("").equals(first.getUc_74()))){
            titleList.add(first.getUc_74().toString()+"_"+74);
            }

            if(null!=first.getUc_75()&&!(("").equals(first.getUc_75()))){
            titleList.add(first.getUc_75().toString()+"_"+75);
            }

            if(null!=first.getUc_76()&&!(("").equals(first.getUc_76()))){
            titleList.add(first.getUc_76().toString()+"_"+76);
            }

            if(null!=first.getUc_77()&&!(("").equals(first.getUc_77()))){
            titleList.add(first.getUc_77().toString()+"_"+77);
            }

            if(null!=first.getUc_78()&&!(("").equals(first.getUc_78()))){
            titleList.add(first.getUc_78().toString()+"_"+78);
            }

            if(null!=first.getUc_79()&&!(("").equals(first.getUc_79()))){
            titleList.add(first.getUc_79().toString()+"_"+79);
            }

            if(null!=first.getUc_80()&&!(("").equals(first.getUc_80()))){
            titleList.add(first.getUc_80().toString()+"_"+80);
            }

            if(null!=first.getUc_81()&&!(("").equals(first.getUc_81()))){
            titleList.add(first.getUc_81().toString()+"_"+81);
            }

            if(null!=first.getUc_82()&&!(("").equals(first.getUc_82()))){
            titleList.add(first.getUc_82().toString()+"_"+82);
            }

            if(null!=first.getUc_83()&&!(("").equals(first.getUc_83()))){
            titleList.add(first.getUc_83().toString()+"_"+83);
            }

            if(null!=first.getUc_84()&&!(("").equals(first.getUc_84()))){
            titleList.add(first.getUc_84().toString()+"_"+84);
            }

            if(null!=first.getUc_85()&&!(("").equals(first.getUc_85()))){
            titleList.add(first.getUc_85().toString()+"_"+85);
            }

            if(null!=first.getUc_86()&&!(("").equals(first.getUc_86()))){
            titleList.add(first.getUc_86().toString()+"_"+86);
            }

            if(null!=first.getUc_87()&&!(("").equals(first.getUc_87()))){
            titleList.add(first.getUc_87().toString()+"_"+87);
            }

            if(null!=first.getUc_88()&&!(("").equals(first.getUc_88()))){
            titleList.add(first.getUc_88().toString()+"_"+88);
            }

            if(null!=first.getUc_89()&&!(("").equals(first.getUc_89()))){
            titleList.add(first.getUc_89().toString()+"_"+89);
            }

            if(null!=first.getUc_90()&&!(("").equals(first.getUc_90()))){
            titleList.add(first.getUc_90().toString()+"_"+90);
            }

            if(null!=first.getUc_91()&&!(("").equals(first.getUc_91()))){
            titleList.add(first.getUc_91().toString()+"_"+91);
            }

            if(null!=first.getUc_92()&&!(("").equals(first.getUc_92()))){
            titleList.add(first.getUc_92().toString()+"_"+92);
            }

            if(null!=first.getUc_93()&&!(("").equals(first.getUc_93()))){
            titleList.add(first.getUc_93().toString()+"_"+93);
            }

            if(null!=first.getUc_94()&&!(("").equals(first.getUc_94()))){
            titleList.add(first.getUc_94().toString()+"_"+94);
            }

            if(null!=first.getUc_95()&&!(("").equals(first.getUc_95()))){
            titleList.add(first.getUc_95().toString()+"_"+95);
            }

            if(null!=first.getUc_96()&&!(("").equals(first.getUc_96()))){
            titleList.add(first.getUc_96().toString()+"_"+96);
            }

            if(null!=first.getUc_97()&&!(("").equals(first.getUc_97()))){
            titleList.add(first.getUc_97().toString()+"_"+97);
            }

            if(null!=first.getUc_98()&&!(("").equals(first.getUc_98()))){
            titleList.add(first.getUc_98().toString()+"_"+98);
            }

            if(null!=first.getUc_99()&&!(("").equals(first.getUc_99()))){
            titleList.add(first.getUc_99().toString()+"_"+99);
            }

            if(null!=first.getUc_100()&&!(("").equals(first.getUc_100()))){
            titleList.add(first.getUc_100().toString()+"_"+100);
            }
//            for(String i : titleList){
//                System.out.println(i.toString());
//            }
            Gson gson = new Gson();
            String titleJson = gson.toJson(titleList);
        //移除标题
        list.remove(0);
        ArrayList<Kypt_testData> list2 = new ArrayList<>();
        for(Kypt_testData td : list){
            list2.add(td);
        }
        
        //执行新增操作,1000行执行1次插入
        int score = 0;            //记录影响行数
        int count = 0;            //计数,循环一次加1
        int totalCount = 0;        //记录执行插入的次数
        List<Kypt_testData> tempList = new ArrayList<>();
        //for (int i = 0; i <= list2.size(); i++) {
        for (int i = 0; i < list2.size(); i++) {
            count ++;
            //将遍历到的元素添加到临时数组进行插入操作
            tempList.add(list2.get(i));
            
            //1000行执行1次,后不足1000行的执行一次
            if(i % 1000 == 0 && i != 0){
                score += daoMapper.add(tempList);
                count = 0;
                totalCount ++;
                tempList.clear();
                System.out.println("第 " + totalCount + " 次插入,计 " + score + "行");
            } else if ((list2.size() - (totalCount * 1000 + count)) < 1000 && i == list2.size() - 1) {
                score += daoMapper.add(tempList);
                totalCount ++;
                System.out.println("最后一次插入是第 " + totalCount + " 次,计 " + score + "行");
            }
        }
        
        System.out.println("score: " + score + "; excelTitle: "+titleJson );
        return score+";"+titleJson ;
    }
}

  PS:考虑的比较多(100列)

 

3. 读取excel方法

  public List<Kypt_testData> getExcelInfo(String fileName, MultipartFile Mfile, String docId) {

        // 把spring文件上传的MultipartFile转换成File
        //CommonsMultipartFile cf = (CommonsMultipartFile) Mfile;
        //DiskFileItem fi = (DiskFileItem) cf.getFileItem();
        //File file = fi.getStoreLocation();
        //不需要将MultipartFile转成io.file,获取inputStream即可,原方法会导致上传文件小于10k生成不了临时文件,cf.getFileItem()或fi.getStoreLocation()会得到null值

        List<Kypt_testData> list = new ArrayList<Kypt_testData>();
        InputStream is = null;
        try {
            // 验证文件名是否合格
            if (!validateExcel(fileName)) {
                return null;
            }
            // 判断文件时2003版本还是2007版本
            boolean isExcel2003 = true;
            if (WDWUtil.isExcel2007(fileName)) {
                isExcel2003 = false;
            }
            //is = new FileInputStream(file);
            is = Mfile.getInputStream();
            list = getExcelInfo(is, isExcel2003, docId);
            is.close();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (is != null) {
                try {
                    is.close();
                } catch (IOException e) {
                    is = null;
                    e.printStackTrace();
                }
            }
        }
        return list;
    }

 

4. 检索是否 EXCEL 文件工具类

class WDWUtil {
    // @描述:是否是2003的excel,返回true是2003
    public static boolean isExcel2003(String filePath) {
        return filePath.matches("^.+\\.(?i)(xls)$");
    }

    // @描述:是否是2007的excel,返回true是2007
    public static boolean isExcel2007(String filePath) {
        return filePath.matches("^.+\\.(?i)(xlsx)$");
    }

}

 

5. 获取Excel 信息

  public List<Kypt_testData> getExcelInfo(InputStream is, boolean isExcel2003, String docId) {

        List<Kypt_testData> list = null;
        try {
            /** 根据版本选择创建Workbook的方式 */
            Workbook wb = null;
            // 当excel是2003时
            if (isExcel2003)
                wb = new HSSFWorkbook(is);
            else
                wb = new XSSFWorkbook(is);
            list = readExcelValue(wb, docId);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return list;
    }

 

6. 读取 Excel 里面的详细信息

private List<Kypt_testData> readExcelValue(Workbook wb, String docId) {
        // 得到第一个shell
        Sheet sheet = wb.getSheetAt(0);

        // 得到Excel的行数
        this.totalRows = sheet.getPhysicalNumberOfRows();

        // 得到Excel的列数(前提是有行数)
        if (totalRows >= 1 && sheet.getRow(0) != null) {
            this.totalCells = sheet.getRow(0).getPhysicalNumberOfCells();
        }

        List<Kypt_testData> list = new ArrayList<Kypt_testData>();
        Kypt_testData td;

        // 循环Excel行数
        for (int r = 0; r < totalRows; r++) {
            Row row = sheet.getRow(r);
            if (row == null)
                continue;

            Date inputTime = new Date();

            td = new Kypt_testData();
            td.setDoctor_id(docId);
            td.setInput_time(inputTime);

            // 循环Excel的列
            for (int c = 0; c < this.totalCells; c++) {
                Cell cell = row.getCell(c);
                if (null != cell) {
                    // 将所有的转成String类型
                    String result = parseExcel(cell);
                    // 第一列
                    if (c == 0)
                        td.setUc_1(result);
                    if (c == 1)
                        td.setUc_2(result);
                    if (c == 2)
                        td.setUc_3(result);
                    if (c == 3)
                        td.setUc_4(result);
                    if (c == 4)
                        td.setUc_5(result);
                    if (c == 5)
                        td.setUc_6(result);
                    if (c == 6)
                        td.setUc_7(result);
                    if (c == 7)
                        td.setUc_8(result);
                    if (c == 8)
                        td.setUc_9(result);
                    if (c == 9)
                        td.setUc_10(result);
                    if (c == 10)
                        td.setUc_11(result);
                    if (c == 11)
                        td.setUc_12(result);
                    if (c == 12)
                        td.setUc_13(result);
                    if (c == 13)
                        td.setUc_14(result);
                    if (c == 14)
                        td.setUc_15(result);
                    if (c == 15)
                        td.setUc_16(result);
                    if (c == 16)
                        td.setUc_17(result);
                    if (c == 17)
                        td.setUc_18(result);
                    if (c == 18)
                        td.setUc_19(result);
                    if (c == 19)
                        td.setUc_20(result);
                    if (c == 20)
                        td.setUc_21(result);
                    if (c == 21)
                        td.setUc_22(result);
                    if (c == 22)
                        td.setUc_23(result);
                    if (c == 23)
                        td.setUc_24(result);
                    if (c == 24)
                        td.setUc_25(result);
                    if (c == 25)
                        td.setUc_26(result);
                    if (c == 26)
                        td.setUc_27(result);
                    if (c == 27)
                        td.setUc_28(result);
                    if (c == 28)
                        td.setUc_29(result);
                    if (c == 29)
                        td.setUc_30(result);
                    if (c == 39)
                        td.setUc_31(result);
                    if (c == 31)
                        td.setUc_32(result);
                    if (c == 32)
                        td.setUc_33(result);
                    if (c == 33)
                        td.setUc_34(result);
                    if (c == 34)
                        td.setUc_35(result);
                    if (c == 35)
                        td.setUc_36(result);
                    if (c == 36)
                        td.setUc_37(result);
                    if (c == 37)
                        td.setUc_38(result);
                    if (c == 38)
                        td.setUc_39(result);
                    if (c == 39)
                        td.setUc_40(result);
                    if (c == 40)
                        td.setUc_41(result);
                    if (c == 41)
                        td.setUc_42(result);
                    if (c == 42)
                        td.setUc_43(result);
                    if (c == 43)
                        td.setUc_44(result);
                    if (c == 44)
                        td.setUc_45(result);
                    if (c == 45)
                        td.setUc_46(result);
                    if (c == 46)
                        td.setUc_47(result);
                    if (c == 47)
                        td.setUc_48(result);
                    if (c == 48)
                        td.setUc_49(result);
                    if (c == 49)
                        td.setUc_50(result);
                    if (c == 50)
                        td.setUc_51(result);
                    if (c == 51)
                        td.setUc_52(result);
                    if (c == 52)
                        td.setUc_53(result);
                    if (c == 53)
                        td.setUc_54(result);
                    if (c == 54)
                        td.setUc_55(result);
                    if (c == 55)
                        td.setUc_56(result);
                    if (c == 56)
                        td.setUc_57(result);
                    if (c == 57)
                        td.setUc_58(result);
                    if (c == 58)
                        td.setUc_59(result);
                    if (c == 59)
                        td.setUc_60(result);
                    if (c == 60)
                        td.setUc_61(result);
                    if (c == 61)
                        td.setUc_62(result);
                    if (c == 62)
                        td.setUc_63(result);
                    if (c == 63)
                        td.setUc_64(result);
                    if (c == 64)
                        td.setUc_65(result);
                    if (c == 65)
                        td.setUc_66(result);
                    if (c == 66)
                        td.setUc_67(result);
                    if (c == 67)
                        td.setUc_68(result);
                    if (c == 68)
                        td.setUc_69(result);
                    if (c == 69)
                        td.setUc_70(result);
                    if (c == 70)
                        td.setUc_71(result);
                    if (c == 71)
                        td.setUc_72(result);
                    if (c == 72)
                        td.setUc_73(result);
                    if (c == 73)
                        td.setUc_74(result);
                    if (c == 74)
                        td.setUc_75(result);
                    if (c == 75)
                        td.setUc_76(result);
                    if (c == 76)
                        td.setUc_77(result);
                    if (c == 77)
                        td.setUc_78(result);
                    if (c == 78)
                        td.setUc_79(result);
                    if (c == 79)
                        td.setUc_80(result);
                    if (c == 80)
                        td.setUc_81(result);
                    if (c == 81)
                        td.setUc_82(result);
                    if (c == 82)
                        td.setUc_83(result);
                    if (c == 83)
                        td.setUc_84(result);
                    if (c == 84)
                        td.setUc_85(result);
                    if (c == 85)
                        td.setUc_86(result);
                    if (c == 86)
                        td.setUc_87(result);
                    if (c == 87)
                        td.setUc_88(result);
                    if (c == 88)
                        td.setUc_89(result);
                    if (c == 89)
                        td.setUc_90(result);
                    if (c == 90)
                        td.setUc_91(result);
                    if (c == 91)
                        td.setUc_92(result);
                    if (c == 92)
                        td.setUc_93(result);
                    if (c == 93)
                        td.setUc_94(result);
                    if (c == 94)
                        td.setUc_95(result);
                    if (c == 95)
                        td.setUc_96(result);
                    if (c == 96)
                        td.setUc_97(result);
                    if (c == 97)
                        td.setUc_98(result);
                    if (c == 98)
                        td.setUc_99(result);
                    if (c == 99)
                        td.setUc_100(result);
                }
            }
            list.add(td);
        }
        return list;
    }

 

7. Mybatis 的 Mapper.xml 配置

<insert id="add" parameterType="java.util.List">
    insert into kypt_testdata (id, doctor_id, patient_id, name, is_open, input_time,
        uc_1, uc_2, uc_3, uc_4, uc_5, uc_6, uc_7, uc_8, uc_9, uc_10,
        uc_11, uc_12, uc_13, uc_14, uc_15, uc_16, uc_17, uc_18, uc_19, uc_20,
        uc_21, uc_22, uc_23, uc_24, uc_25, uc_26, uc_27, uc_28, uc_29, uc_30,
        uc_31, uc_32, uc_33, uc_34, uc_35, uc_36, uc_37, uc_38, uc_39, uc_40,
        uc_41, uc_42, uc_43, uc_44, uc_45, uc_46, uc_47, uc_48, uc_49, uc_50,
        uc_51, uc_52, uc_53, uc_54, uc_55, uc_56, uc_57, uc_58, uc_59, uc_60,
        uc_61, uc_62, uc_63, uc_64, uc_65, uc_66, uc_67, uc_68, uc_69, uc_70,
        uc_71, uc_72, uc_73, uc_74, uc_75, uc_76, uc_77, uc_78, uc_79, uc_80,
        uc_81, uc_82, uc_83, uc_84, uc_85, uc_86, uc_87, uc_88, uc_89, uc_90,
        uc_91, uc_92, uc_93, uc_94, uc_95, uc_96, uc_97, uc_98, uc_99, uc_100) values 
        <foreach collection="list" index="index" item="item" separator=",">
            (#{item.id}, #{item.doctor_id}, #{item.patient_id}, #{item.name}, #{item.is_open}, #{item.input_time},
            #{item.uc_1}, #{item.uc_2}, #{item.uc_3}, #{item.uc_4}, #{item.uc_5}, #{item.uc_6}, #{item.uc_7}, #{item.uc_8}, #{item.uc_9}, #{item.uc_10},
            #{item.uc_11}, #{item.uc_12}, #{item.uc_13}, #{item.uc_14}, #{item.uc_15}, #{item.uc_16}, #{item.uc_17}, #{item.uc_18}, #{item.uc_19}, #{item.uc_20},
            #{item.uc_21}, #{item.uc_22}, #{item.uc_23}, #{item.uc_24}, #{item.uc_25}, #{item.uc_26}, #{item.uc_27}, #{item.uc_28}, #{item.uc_29}, #{item.uc_30},
            #{item.uc_31}, #{item.uc_32}, #{item.uc_33}, #{item.uc_34}, #{item.uc_35}, #{item.uc_36}, #{item.uc_37}, #{item.uc_38}, #{item.uc_39}, #{item.uc_40},
            #{item.uc_41}, #{item.uc_42}, #{item.uc_43}, #{item.uc_44}, #{item.uc_45}, #{item.uc_46}, #{item.uc_47}, #{item.uc_48}, #{item.uc_49}, #{item.uc_50},
            #{item.uc_51}, #{item.uc_52}, #{item.uc_53}, #{item.uc_54}, #{item.uc_55}, #{item.uc_56}, #{item.uc_57}, #{item.uc_58}, #{item.uc_59}, #{item.uc_60},
            #{item.uc_61}, #{item.uc_62}, #{item.uc_63}, #{item.uc_64}, #{item.uc_65}, #{item.uc_66}, #{item.uc_67}, #{item.uc_68}, #{item.uc_69}, #{item.uc_70},
            #{item.uc_71}, #{item.uc_72}, #{item.uc_73}, #{item.uc_74}, #{item.uc_75}, #{item.uc_76}, #{item.uc_77}, #{item.uc_78}, #{item.uc_79}, #{item.uc_80},
            #{item.uc_81}, #{item.uc_82}, #{item.uc_83}, #{item.uc_84}, #{item.uc_85}, #{item.uc_86}, #{item.uc_87}, #{item.uc_88}, #{item.uc_89}, #{item.uc_90},
            #{item.uc_91}, #{item.uc_92}, #{item.uc_93}, #{item.uc_94}, #{item.uc_95}, #{item.uc_96}, #{item.uc_97}, #{item.uc_98}, #{item.uc_99}, #{item.uc_100})
        </foreach>
    </insert>

 

PS:其中省略了 Service,Mapper 接口文件,根据自己项目补充!


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM