웹개발 교육/Spring
[75일] Spring (22) - MyBatis 프로젝트 (수정)
ewok
2022. 11. 11. 16:20
ProductCont.java
@RequestMapping("/update")
public String update(@RequestParam Map<String, Object> map
, @RequestParam MultipartFile img
, HttpServletRequest req) {
String filename = "-";
long filesize = 0;
if(img != null && !img.isEmpty()) {
filename = img.getOriginalFilename();
filesize = img.getSize();
try {
ServletContext application = req.getSession().getServletContext();
String path = application.getRealPath("/storage");
//System.out.println(path);
//I:\java202207\workspace_spring\spring07_myshop\src\main\webapp\storage
img.transferTo(new File(path+"\\"+filename));
} catch (Exception e) {
e.printStackTrace(); //System.out.println(e);
}//try end
} else {
String product_code = map.get("product_code").toString();
Map<String, Object> product = productDao.detail(product_code);
filename = product.get("FILENAME").toString();
filesize = Long.parseLong(product.get("FILESIZE").toString());
}//if end
map.put("filename", filename);
map.put("filesize", filesize);
productDao.update(map);
return "redirect:/product/list";
}//update() end
ProductDAO.java
public void update(Map<String, Object> map) {
sqlSession.update("product.update", map);
}//update() end
product.xml
<update id="update">
UPDATE product
SET product_name=#{product_name}
,price=#{price}
,description=#{description}
,filename=#{filename}
WHERE product_code=#{product_code}
</update>