๋ง์ด๋ฐํฐ์ค3 [mybatis] parameter ๊ฐ ๋์ ์ ๋ฌ ๋ชฉ์ฐจ 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: JS.. IT/development 2024. 3. 31. [mybatis] mybatis data binding (feat. vo) ์ต๊ทผ์ ์๊ฒ๋ ์ฌ์ค์ธ๋ฐ mybatis ์ฌ์ฉ ์ selectํ๋ ์ปฌ๋ผ๋ช ๊ณผ vo ํ๋๊ฐ ์๋ก ์นด๋ฉ์ผ์ด์ค, ์ค๋ค์ดํฌ์ผ์ด์ค๋ก ์ผ์นํ ๊ฒฝ์ฐ ์๋์ผ๋ก vo์ ๋ฐ์ธ๋ฉ ํ๊ธฐ ๋๋ฌธ์ as๋ฅผ ๋ฐ๋ก ์ฃผ์ง์์๋ ๋๋ค.--์์ ์ฟผ๋ฆฌSELECT USER_NAME FROM users--์์ VO@Datapublic class User { //์ด๋ ๊ฒ ์ปฌ๋ผ๋ช ์ ์นด๋ฉ์ผ์ด์ค๋ก ๋ ๊ฒฝ์ฐ๋ ์๋ ๋ฐ์ธ๋ฉ๋จ private String userName; }์ด๊ฑธ ๋ชฐ๋ผ์ ๊ทธ๋์ ์๋์ฒ๋ผ ์ปฌ๋ผ๋ง๋ค ์ ๋ถ AS๋ฅผ ๋ฌ์์๋ค..์ด์ ๋ถํฐ ์๋ตํด์ผ์งSELECT user_name as userName , user_id as userId , user_email as userEmail --.... FROM USERS ํน ์ปฌ๋ผ๋ช ๊ณผ vo.. IT/development 2024. 3. 17. [mybatis] dynamic query template ๋์ค์ ๋ด๊ฐ ์ฌ์ฉํ๊ธฐ ์ํด ๋์ ์ฟผ๋ฆฌ template์ ๊ธฐ๋กํ๋ค. AND B.CODE IS NULL AND B.CODE IS NOT NULL AND C.CODE = 'A' AND C.CODE = 'D' AND C.CODE = 'P' AND B.CODE = #{entrprsSeCd} AND A.MBTLNUM LIKE '%' || #{mbtlnum} || '%' AND A.MBER_NM LIKE '%' || #{mberNm} || '%' ์ ๋์ ์ฟผ๋ฆฌ๋ ์ด๋ ๊ฒ ์๋ํ๋ค. ๋ฅผ ํตํด ๋์ด์จ parameter์ ์กฐ๊ฑด ์ผ์น์ฌ๋ถ์ ๋ฐ๋ผ AND์ ์ ๋์ ์ผ๋ก ์ถ๊ฐ ๋๋ ์์ฑ ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. 1. mberGubun๊ฐ๋ง 'GNR'์ธ ๊ฒฝ์ฐ(์ผ๋ฐํ์๋ง) //SELECT ์ ์๋ต WHERE B.CODE IS NULL(์๋.. IT/development 2023. 12. 24. ์ด์ 1 ๋ค์