๋ชฉ์ฐจ
mybatis์ ๋ฐ์ดํฐ ์ ๋ฌ ์ vo์ ํ๋์ vo์์ list ๋์ ์ ๋ฌ
javascript
if (confirm("์ ์ฅํ์๊ฒ ์ต๋๊น?")) {
dlbrList = [];
$('#tab3Body tr').each(function() {
var rowData = {
'exmnSn': $(this).find('#exmnSnId').val()
}
dlbrList.push(rowData);
});
var paramData = {
cmitNo: $("#cmitNoId").val(),
mtgMngNo: $("#mtgMngNoId").val(),
//vo์์ list๋ช
๊ณผ ์ผ์นํด์ผ ํจ
dlbrList: dlbrList
};
$.ajax({
url: '/save.do',
method: 'POST',
data: JSON.stringify(paramData),
dataType:'json',
contentType: 'application/json',
success: function (data) {
if (data.code === "1") {
alert("์ฑ๊ณต");
fn_moveList();
} else {
alert("์คํจ");
}
},
error: function (err) {
alert("์ค๋ฅ");
console.error('Error fetching data: ', err);
}
});
}
controller
@PostMapping("/save.do")
public ModelAndView save(@RequestBody DlbrVO paramVO) {
ModelAndView mav = new ModelAndView();
mav.setViewName("jsonView");
mav.addObject("code", dlbrService.selectList(paramVO));
return mav;
}
vo
@Data
public class DlbrVO {
private String cmitNo;
private String mtgMngNo;
private String exmnSn;
//ํ๋ฉด์์ ์ ๋ฌํ๋ list๋ช
๊ณผ ์ผ์นํด์ผ ํจ
private List<DlbrVO> dlbrList = new ArrayList<>();
}
mapper
public List<DlbrVO> selectList(DlbrVO paramVO);
mybatis
<select id="selectList" parameterType="DlbrVO" resultType="DlbrVO">
SELECT *
FROM BOARD
<where>
<!-- vo์ ํ๋๊ฐ -->
AND MTG_MNG_NO = #{mtgMngNo} AND CMIT_NO = #{cmitNo}
AND EXMN_SN IN
<!-- vo์์ dlbrList์ ๊ฐ -->
<foreach collection="dlbrList" item="item" open="(" separator="," close=")">
#{item.exmnSn}
</foreach>
</where>
</select>
์ ๋ฌ parameter๊ฐ ์์
DlbrVO: {
cmitNo: "1"
, mtgMngNo: "mtg00001"
, dlbrList:[
{
cmitNo: ""
, mtgMngNo: ""
, exmnSn: "1"
}
,
{
cmitNo: ""
, mtgMngNo: ""
, exmnSn: "2"
}
]
}
๊ฐ์ธ ์คํฐ๋ ๊ธฐ๋ก์ ๋ฉ๋ชจํ๋ ๊ณต๊ฐ์ด๋ผ ํ๋ฆฐ์ ์ด ์์ ์ ์์ต๋๋ค.
ํ๋ฆฐ ์ ์์ ๊ฒฝ์ฐ ๋๊ธ ๋ถํ๋๋ฆฝ๋๋ค.
'IT > development' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Oracle] ๋น๋ฐ๋ฒํธ ๋ง๊ธฐ ํด์ (30) | 2024.04.11 |
---|---|
[Git] git reflog ์์ (33) | 2024.04.08 |
[mybatis] mybatis data binding (feat. vo) (24) | 2024.03.17 |
[JavaScript] ๋ค์ค select ์์(feat. ์ง์ญ์ฝ๋) (31) | 2024.03.01 |
[Chart.js] ํต๊ณ ๋ฐ์ดํฐ ์ฐจํธ ์์ฑ (feat. ์์ด์จ) (28) | 2024.03.01 |
๋๊ธ