weixin_42172817 2021-02-02 18:21 采纳率: 0%
浏览 56

上传三张图片数据库里用三个不同字段存,结果出现了三条数据(逐步更新的)是怎么回事啊

Controller:

​
 @RequestMapping(value = "/upload", method = RequestMethod.POST)
    public Object upload(@RequestParam("drivecertification") MultipartFile fileUpload,@RequestParam("property") MultipartFile fileUpload1,@RequestParam("carphotos") MultipartFile fileUpload2, Model model, String xilie, String color, float usetime, float drivelong, String brand, Integer seats, float pailiang, float price,String numbers,HttpServletRequest request, HttpSession session) {
        String flag = "未审核";
        String masterId = String.valueOf(session.getAttribute("bianhao"));
        //获取文件名
        String fileName = fileUpload.getOriginalFilename();
        String fileName1 = fileUpload1.getOriginalFilename();
        String fileName2 = fileUpload2.getOriginalFilename();
        //获取文件后缀名
        String suffixName = fileName.substring(fileName.lastIndexOf("."));
        String suffixName1 = fileName1.substring(fileName1.lastIndexOf("."));
        String suffixName2 = fileName2.substring(fileName2.lastIndexOf("."));
//        重新生成文件名
        fileName = UUID.randomUUID()+suffixName;
        fileName1 = UUID.randomUUID()+suffixName1;
        fileName2 = UUID.randomUUID()+suffixName2;
        //指定本地文件夹存储图片
        String filePath = "G:/IdeaProject/springboot_project/src/main/resources/static/images/";
        String drivecertification="";
        String property="";
        String picture="";
        try {
            //将图片保存到static文件夹里
            fileUpload.transferTo(new File(filePath+fileName));
            String filename="/static/images/"+fileName;
            drivecertification=filename;
            fileUpload1.transferTo(new File(filePath+fileName1));
            String filename1="/static/images/"+fileName1;
            property=filename1;
            fileUpload2.transferTo(new File(filePath+fileName2));
            String filename2="/static/images/"+fileName2;
            picture=filename2;
        }
        catch (Exception e) {
            e.printStackTrace();
            return "fail";
        }
        int r=carService.AddCars(color,usetime,drivelong,picture,flag,masterId,brand,seats,pailiang,price,numbers,xilie,drivecertification,property);
        List<Car> carlist=carService.findcarsBymaster(masterId);
        model.addAttribute("carInfromation",carlist);
//        model.addAttribute("carInformation",carlist);
        return "showsellercar";
    }

​

前端表单:

<form action="/upload" method="post" enctype="multipart/form-data">
				<div class="upload-ad-photos">
					<label>图片1 <span>*</span>:</label>
					<input  type="file" name="drivecertification" multiple="multiple" />
					<div class="clearfix"></div>
					<label>图片2 <span>*</span>:</label>
					<input  type="file" name="property" multiple="multiple" />
					<div class="clearfix"></div>
					<label>图片3 <span>*</span>:</label>
					<input  type="file"  name="carphotos" multiple="multiple" />
					<div class="clearfix"></div>
							<input type="submit" value="Post">
					<div class="clearfix"></div>
					<script src="js/filedrag.js"></script>
				</div>
			</form>

service:

package com.icss.service;

import com.icss.domain.Car;
import com.icss.mapper.CarMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class CarService {
    @Autowired
    CarMapper carMapper;
   
    public int AddCars(String color,float usetime,float drivelong,String picture,String flag,String masterId,String brand,Integer seats,float pailiang,float price,String numbers,String xilie,String drivecertification,String property){
        return carMapper.Addcars(color,usetime,drivelong,picture,flag,masterId,brand,seats,pailiang,price,numbers,xilie,drivecertification,property);
    }
}

Mapper:

package com.icss.mapper;

import com.icss.domain.Car;
import com.icss.domain.Evaluate;
import org.apache.ibatis.annotations.*;
import org.springframework.stereotype.Component;


import java.sql.Timestamp;
import java.util.List;
@Mapper
@Component(value="carMapper")
public interface CarMapper {
    @Insert("insert into car(color,usetime,drivelong,picture,flag,masterId,brand,seats,pailiang,price,numbers,xilie,drivecertification,property) values(#{color},#{usetime},#{drivelong},#{picture},#{flag},#{masterId},#{brand},#{seats},#{pailiang},#{price},#{numbers},#{xilie},#{drivecertification},#{property})")
    public int Addcars(String color,float usetime,float drivelong,String picture,String flag,String masterId,String brand,Integer seats,float pailiang,float price,String numbers,String xilie,String drivecertification,String property);
}
  • 写回答

1条回答 默认 最新

  • BCS-点心 2021-02-03 09:13
    关注

    你给的Controller层代码是看不出来Service层怎么操作的,既然你添加了3条数据,说明增加操作执行了3次,检查Service层代码吧

    评论

报告相同问题?

悬赏问题

  • ¥35 平滑拟合曲线该如何生成
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站