DB(17)
-
์น ๊ฐ๋ฐ ์ค์ต ํ์ ๊ด๋ฆฌ (Mybatis)
**๊ธฐ๋ณธ ์์ ์ปจํธ๋กค๋ฌ ๋ณต์ฌํด์ ๋ด์ฉ ๊ธฐ๋ณธ์ผ๋ก ๋ง์ถ๊ธฐ DTO ํด๋์ค ๋ง๋ค์ด์ ๋ณ์, getter, setter ๋ง๋ค๊ธฐ (์ค๋ฌด์์ ์์ฑ์ ์ ์ > ์ด์ ์๋ต) ์ด์ DAO ๋์ ํจํค์ง 2๊ฐ์ง ๋ง๋ค๊ธฐ service / sqlmap mybatis์์ง ํ์ผ ์ค sqlmap์ ๋ก๊ทธ ํ์ผ๊ณผ jar ํ์ผ ๋นผ๊ณ ๋ค ๋ณต์ฌ src/main~๋ฐ์ jar ํ์ผ ์๋ log ํ์ผ 1๊ฐ ๋ณต์ฌ ๋๋จธ์ง jar ํ์ผ lib ํด๋์ ๋ฃ๊ธฐ configuration.xml ๊ฐ์ ์๋ resource์์ member-mapper์์ -์์ ์ด๋ฆ์ ์์ ํด์ผ ๋จ. ์์ ์ด๋ฆ์ sqlmap ํจํค์ง ์๋ -mapper.xml ํ์ผ ์ด๋ฆ๊ณผ ๋์ผํ๊ฒ! service ํจํค์ง์ interface BoardService ๋ง๋ค์ด์ฃผ๊ธฐ. serviceImpl ..
2023.02.22 -
์น ๊ฐ๋ฐ ์ค์ต ๊ฒ์ํ ๋ง๋ค๊ธฐ (Mybatis ์ฌ์ฉ)
DAOํด๋์ค ๋์ ์๋ ๋๊ฐ์ง๋ฅผ ์ ์์ผ๋ก 1๋ฒ ์ฌ์ฉ! 1.Mybatis 2.JPA **๊ธฐ๋ณธ ์์ ์ปจํธ๋กค๋ฌ ๋ณต์ฌํด์ ๋ด์ฉ ๊ธฐ๋ณธ์ผ๋ก ๋ง์ถ๊ธฐ DTO ํด๋์ค ๋ง๋ค์ด์ ๋ณ์, getter, setter ๋ง๋ค๊ธฐ (์ค๋ฌด์์ ์์ฑ์ ์ ์ > ์ด์ ์๋ต) ์ด์ DAO ๋์ ํจํค์ง 2๊ฐ์ง ๋ง๋ค๊ธฐ service / sqlmap mybatis์์ง ํ์ผ ์ค sqlmap์ ๋ก๊ทธ ํ์ผ๊ณผ jar ํ์ผ ๋นผ๊ณ ๋ค ๋ณต์ฌ src/main~๋ฐ์ jar ํ์ผ ์๋ log ํ์ผ 1๊ฐ ๋ณต์ฌ ๋๋จธ์ง jar ํ์ผ lib ํด๋์ ๋ฃ๊ธฐ configuration.xml ๊ฐ์ ์๋ resource์์ member-mapper์์ -์์ ์ด๋ฆ์ ์์ ํด์ผ ๋จ. ์์ ์ด๋ฆ์ sqlmap ํจํค์ง ์๋ -mapper.xml ํ์ผ ์ด๋ฆ๊ณผ ๋์ผํ๊ฒ! service ..
2023.02.21 -
๋ก๊ทธ์ธ/ํ์๊ฐ์ ๋ฐ ์์ธ ์กฐํ ์ค์ต
**tip DTO ํด๋์ค ๋ง๋ค๊ณ ํ ์ด๋ธ์ ์ปฌ๋ผ๋ช ๊ณผ ๋์ผํ๊ฒ ๋ณ์ ๋ง๋ค ๋ ์ฌ์ด ๋ฐฉ๋ฒ : MYDB๋ก ํ ์ด๋ธ ๋๋ฅด๋ฉด ํ ์ด๋ธ๋ช ๋๋ฅด๋ฉด ์ปฌ๋ผ๋ช ๋ง ๋ณต์ฌ ๊ฐ๋ฅ ๋ณต์ฌํ ๊ฒ ํด๋์ค์ ๋ถ์ฌ ๋๊ณ Ctrl + Shift + Y๋ก ์๋ฌธ์๋ก ๋ฐ๊พผ ํ _๋ฅผ ์ญ์ ํ๊ณ ๊ทธ ๋ค๋ฅผ ๋๋ฌธ์๋ก ๋ฐ๊ฟ์ค ๋ค์ ์ ํํ๊ณ Alt + Shift + A ํ๋ฉด ๋๋๊ทธ ํ ์ ์๋ค. ๋ณ๊ฒฝํ๊ณ ์ถ์ ๋ฐ์ดํฐ ์์ ์ ์ผ๋ก ๋๋๊ทธ ํด์ฃผ๋ฉด ๋์์ ์ ๋ ฅ ๊ฐ๋ฅํจ ์ ๋ ฅ ํ ๋ค์ ๋ฒ์ด๋๋ ค๋ฉด ๋จ์ถํค ํ๋ฒ ๋ ๋๋ฅด๋ฉด ๋จ! dto์ ์์ฑ์ getter, setter ๋ง๋ ํ index.jsp ๋ง๋ค์ด์ ๋ฐ๋ก ๋ก๊ทธ์ธํผ์ผ๋ก ๊ฐ๊ฒ ํจ ์ปจํธ๋กค๋ฌ๋ก ๊ฐ์ login.jsp๋ก ํ์ด์ง ์ด๋ํ๊ฒ ์ค์ input์์ name์ dto์์ ๋ง๋ ๋ณ์๋ช ๊ณผ ๋์ผํ๊ฒ ์ค์ ํ ๊ฒ! submit ๊ณผ b..
2023.02.21 -
DB ํจ์ ์ ๋ฆฌ
์งํฉ์ฐ์ฐ์ : SELECT์ UNION SELECT์ ; SELECT ์ฟผ๋ฆฌ๋ฅผ ์ฌ๋ฌ๊ฐ ๋์์ ์คํ. ์ฌ๋ฌ ์ฟผ๋ฆฌ์ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ด ๋ณด์ฌ์ค. SELECT์ ์ฌ์ด ์ฌ์ด ์ฌ๋ฌ๋ฒ ์ฐ๊ธฐ ๊ฐ๋ฅ. SELECT EMPNO, ENAME, DEPTNO FROM EMP WHERE DEPTNO = 10 UNION --์ฟผ๋ฆฌ๋ฌธ ์ฐ๊ฒฐ SELECT EMPNO, ENAME, DEPTNO FROM EMP WHERE DEPTNO = 20; ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ ์ค๋ณต ๋ฐ์ดํฐ๋ ํ๋ฒ๋ง ์กฐํ ์ค๋ณต๋ ๋ฐ์ดํฐ๋ ๋ชจ๋ ์กฐํํ๋ ค๋ฉด UNION ALL ์ฌ์ฉ SELECT EMPNO, ENAME, DEPTNO FROM EMP WHERE DEPTNO = 10 UNION ALL SELECT EMPNO, ENAME, DEPTNO FROM EMP WHERE DEPTNO = 10; ์ฟผ..
2023.02.21 -
DB4
์ค๋ณต๋๋ ๊ฐ์ ํ๋ฒ๋ง ๋์ค๊ฒ : SELECT DISTINCT ์นผ๋ผ๋ช FROM ํ ์ด๋ธ๋ช ; -- DISTINCT : ์ค๋ณต ์ ๊ฑฐ -- DISTINCT๊ฐ ๋ถ์ผ๋ฉด ์กฐํํ๋ ๋ชจ๋ ์ปฌ๋ผ์ ์ค๋ณต์ด ์ ๊ฑฐ๋จ. SELECT DISTINCT DEPTNO FROM EMP; ๋๊ฐ ์ด์์ ์นผ๋ผ๋ช ์ ,๋ก ์ด์ด์ค๋ค SELECT DISTINCT DEPTNO, JOB FROM EMP; SELECT์ OR ์ฌ์ฉ --๊ธ์ฌ๊ฐ 450์ด๊ฑฐ๋, 500์ด๊ฑฐ๋ ๋๋ 1000์ธ --์ฌ์์ ์ฌ๋ฒ, ์ฌ์๋ช , ๊ธ์ฌ๋ฅผ ์กฐํ SELECT ์ปฌ๋ผ๋ช FROM ํ ์ด๋ธ๋ช WHERE ์ปฌ๋ผ๋ช IN (์กฐ๊ฑด); ์กฐ๊ฑด์ ,๋ก ์ด์ด์ค๋ค SELECT EMPNO, ENAME, SAL FROM EMP WHERE SAL = 45O OR SAL = 500 OR SAL = 1000; --์๋..
2023.02.20 -
๊ฒ์ํ ๋ง๋ค๊ณ db ์ฐ๊ฒฐ ์ค์ต
mvc ํจํด : ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ ์ ๊ฐ๊ฐ์ ํด๋์ค ๋ฐ ํ์ผ์ ์ญํ ์ ๋ถ๋ด. m : business model โถ ํต์ฌ ๊ธฐ๋ฅ โถ class v : view๋ฅผ ๋ด๋น โถ jsp c : controller โถ servlet BasicDBBoard (ํ๋ก์ ํธ๋ช ) dto (ํจํค์ง) - BoardDTO.java controller - BoardController.java dao - BoardDAO.java - DBUtil.java (DB์ฐ๊ฒฐ ๊ฐ์ํ?์์ ) index.jsp ๋ง๋ค์ด์ ํ๊ทธ๋ก ํ๋ก์ ํธ ๋ฐํ๋ฉด ๋ฐ๋ก ๊ฒ์๊ธ ๋ชฉ๋ก cotroller๋ก ์ด๋ํ๊ฒ ์ค์ ๊ธ ์์ธ ์กฐํ ํ๋ฉด ๊ฐ ๋ ๊ธ๋ฒํธ๋ฅผ ๋ค๊ณ ๊ฐ์ ๊ทธ ๊ธ๋ฒํธ์ ํด๋นํ๋ ๋ด์ฉ๋ค์ ์กฐํํ๋ ์ฟผ๋ฆฌ๋ฌธ์ ์์ฑํด์ผ ํจ. SELECT BOARD_NUM , WRITER , CRE..
2023.02.17