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>
'웹개발 교육 > Spring' 카테고리의 다른 글
[76일] Spring (24) - MyBatis 프로젝트 (댓글 게시판) (0) | 2022.11.14 |
---|---|
[75일] Spring (23) - MyBatis 프로젝트 (삭제) (0) | 2022.11.11 |
[75일] Spring (21) - MyBatis 프로젝트 (상세보기) (0) | 2022.11.11 |
[75일] Spring (20) - MyBatis 프로젝트 (검색) (0) | 2022.11.11 |
[74~5일] Spring (19) - MyBatis 프로젝트 (쓰기) (0) | 2022.11.11 |