์ผํ๋ชฐ ํ๋ก์ ํธ(9) - ์ํ ๊ด๋ฆฌ (์์ )
2023. 4. 3. 11:07ใSpring
์ํ ๊ธฐ๋ณธ(์์ธ) ์ ๋ณด ํ๋ฉด์์
์์ ๋ฒํผ ํด๋ฆญ ์ ์ํ ์ ๋ณด ์์ ๊ธฐ๋ฅ.(ajax ์ฌ์ฉ x)
์ํ ์์ ์ฟผ๋ฆฌ
<!-- ์ํ ์์ -->
<update id="updateItem">
UPDATE SHOP_ITEM
SET
CATE_CODE = #{cateCode}
, ITEM_NAME = #{itemName}
, ITEM_PRICE = #{itemPrice}
, ITEM_INTRO = #{itemIntro}
, ITEM_STATUS = #{itemStatus}
, ITEM_STOCK = #{itemStock}
WHERE ITEM_CODE = #{itemCode}
</update>
AdminService
//์ํ ์์ (๊ด๋ฆฌ์ํ์ด์ง)
void updateItem(ItemVO itemVO);
AdminServiceImpl
//์ํ ์์ (
@Override
public void updateItem(ItemVO itemVO) {
sqlSession.update("adminMapper.updateItem", itemVO);
}
item_manage.js์์ ์ํ ์ ๋ณด ๋์ค๋ ํ ์ด๋ธ form ํ๊ทธ์ ๊ฐ์ธ์ผ ํจ. form ํ๊ทธ ์์ฑ ์์ฑ
์์ ๋ฒํผ submit์ผ๋ก ์์ .
์์ ๋ฒํผ ๋๋ฅผ ๋ ํด๋น ์ํ ์ ๋ณด ์์ ๋์ด์ผ ํ๊ธฐ ๋๋ฌธ์ input ํ๊ทธ hidden ์์ฑ์ผ๋ก itemCode ๋๊ฒจ์ค.
//์ํ ์ ๋ณด ๋์ฌ ํ
์ด๋ธ
let str = '';
str += ` <form action="/admin/updateItem" method="post"> `;
str += ` <input type="hidden" name="itemCode" value="${result['item'].itemCode}"> `;
str += ` <div class="row"> `;
str += ` <div class="col-9 sub-title"> `;
str += ` ์ํ ๊ธฐ๋ณธ ์ ๋ณด `;
str += ` </div> `;
str += ` <div class="col-3 sub-title d-grid"> `;
str += ` <button type="submit" class="btn btn-primary"> `;
str += ` ์ ์ `;
str += ` </button> `;
str += ` </div> `;
๊ฐ input ํ๊ทธ name ์์ฑ ๋ง์ถฐ์ฃผ๊ธฐ
str += ` </div> `;
str += ` <div class="row"> `;
str += ` <div class="col-1"></div> `;
str += ` <div class="col-11"> `;
str += ` <div class="row update-content"> `;
str += ` <label class="col-3 col-form-label text-end">์นดํ
๊ณ ๋ฆฌ</label> `;
str += ` <div class="col-9"> `;
str += ` <select id="" name="cateCode" class="form-select"> `;
for(const e of result['cateList']){
const selected = result['item'].cateCode == e.cateCode ? 'selected' : ''; //๊ฐ์ผ๋ฉด selected
str += ` <option value="${e.cateCode}" ${selected}>${e.cateName}</option> `;
//์นดํ
์ฝ๋ ๊ฐ์ผ๋ฉด selected ๋ณ์์ selected ๋ด์์ด. selected ์์ฑ ๋ฐ์ `;
}
str += ` </select> `;
str += ` </div> `;
str += ` <label class="col-3 col-form-label text-end">์ํ๋ช
</label> `;
str += ` <div class="col-9"> `;
str += ` <input type="text" class="form-control" name="itemName" value="${result['item'].itemName}"> `;
str += ` </div> `;
str += ` <label class="col-3 col-form-label text-end">ํ๋งค๊ฐ๊ฒฉ</label> `;
str += ` <div class="col-9"> `;
str += ` <input type="text" class="form-control" name="itemPrice" value="${result['item'].itemPrice}"> `;
str += ` </div> `;
str += ` <label class="col-3 col-form-label text-end">์ํ์๊ฐ</label> `;
str += ` <div class="col-9"> `;
str += ` <textarea class="form-control" rows="3" name="itemIntro">${result['item'].itemIntro}</textarea> `;
str += ` </div> `;
str += ` </div> `;
str += ` </div> `;
str += ` </div> `;
str += ` <div class="row"> `;
str += ` <div class="col-9 sub-title"> `;
str += ` ์ํ ํ๋งค ์ ๋ณด `;
str += ` </div> `;
str += ` </div> `;
str += ` <div class="row"> `;
str += ` <div class="col-1"></div> `;
str += ` <div class="col-11"> `;
str += ` <div class="row update-content"> `;
str += ` <label class="col-3 col-form-label text-end">์ํ์ํ</label> `;
str += ` <div class="col-9"> `;
str += ` <select id="" name="itemStatus" class="form-select"> `;
if(result['item'].itemStatus == 1){
str += `<option value="1" selected>ํ๋งค์ค</option> `;
str += `<option value="2">์ค๋น์ค</option> `;
str += `<option value="3">ํ์ </option> `;
}else if(result['item'].itemStatus == 2){
str += `<option value="1">ํ๋งค์ค</option> `;
str += `<option value="2" selected>์ค๋น์ค</option> `;
str += `<option value="3">ํ์ </option> `;
}else{
str += `<option value="1">ํ๋งค์ค</option> `;
str += `<option value="2">์ค๋น์ค</option> `;
str += `<option value="3" selected>ํ์ </option> `;
}
str += ` </select> `;
str += ` </div> `;
str += ` <label class="col-3 col-form-label text-end">์ฌ ๊ณ </label> `;
str += ` <div class="col-9"> `;
str += ` <input type="text" class="form-control" name="itemStock" value="${result['item'].itemStock}"> `;
str += ` </div> `;
str += ` </div> `;
str += ` </div> `;
str += ` </div> `;
AdminController ์์ฑ
//์ํ ์์
@PostMapping("/updateItem")
public String updateItem(ItemVO itemVO) {
adminService.updateItem(itemVO);
return "redirect:/admin/cateManage";
}
'Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ผํ๋ชฐ ํ๋ก์ ํธ(10) ์ํ ๋ชฉ๋ก ํ๋ฉด (0) | 2023.04.04 |
---|---|
์ผํ๋ชฐ ํ๋ก์ ํธ(9) - ์ํ ๊ด๋ฆฌ (๊ฒ์ ๊ธฐ๋ฅ) (0) | 2023.04.03 |
์ผํ๋ชฐ ํ๋ก์ ํธ(9) ์ํ ๊ด๋ฆฌ (0) | 2023.03.30 |
์ผํ๋ชฐ ํ๋ก์ ํธ(8) ์ํ ๋ฑ๋ก (0) | 2023.03.29 |
์์ง๋ ๋์ด๋ Intercepter (0) | 2023.03.29 |