spring mybatis(4)
-
Spring MVC ๊ฐ๋จํ ๊ฒ์ํ ๋ง๋ค๊ธฐ
๊ฐ๋จํ ์ฌ์ฉ์ ๊ด๋ฆฌ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด๋ณด๊ณ , ์์ ์ jsp๊ณต๋ถํ ๋ ๋ง๋ค์๋ jdbc ๊ฒ์ํ์ ์์ฉํด Spring MVC ๋ฒ์ ์ผ๋ก ๊ฒ์ํ์ ๋ง๋ค์ด๋ณผ ์์ ์ด๋ค. ์ต์ข ๊ฒฐ๊ณผ ํ๋ฉด์ผ๋ก ๊ธ ์์ฑ, ์์ , ์ญ์ , ์กฐํ๊ฐ ๊ฐ๋ฅํ ๊ฒ์ํ์ ๋ง๋ค์ด๋ณผ ์์ ์ด๋ค. Board ํ ์ด๋ธ board_seq ์ํ์ค๋ฅผ ์์ฑํด ๊ฒ์๊ธ์ ์์ฑํ ๋๋ง๋ค ์๋์ผ๋ก 1์ฉ wr_uid๊ฐ ์ฆ๊ฐํ๋๋ก ํ๋ค. ๊ธฐ๋ณธํค๋ wr_uid 0๏ธโฃ MVC ํ๋ก์ ํธ ์์ฑํ๊ธฐ โ ํจํค์ง๋ช ์์ฑํ ๋๋ ์๋ฅผ ๋ค์ด com.lec.board๋ค ํ๋ฉด ๋ง์ง๋ง ์ธ๋ฒ์งธ ์ฆ board๊ฐ ์ปจํ ์คํธ ์ด๋ฆ์ด ๋๊ธฐ ๋๋ฌธ์ ์ค์ ์ํด์ฃผ๊ธฐ! ์ด๋ฐ์์ Sping MVC ํ๋ก์ ํธ๊ฐ ์์ฑ๋์๋ค๋ฉด src/main/java๋ ์น root servlet-context.xml์ ์คํ๋ง ์ค์ ํ์ผ web..
2021.11.29 -
Spring MVC, Mybatis [2] ๊ฐ๋จํ ์ฌ์ฉ์ ๊ฒ์ํ ๋ง๋ค๊ธฐ
๊ทธ๋์ Spring ๊ณต๋ถ๋ฅผ ํ๋ฉด์ ํด์๋ ์ฌ์ฉ์ ๊ด๋ฆฌ ํ๋ก์ ํธ๋ฅผ ์ด์ ๊ฐ๋จํ์ง๋ง ํ๋ฉด ๊ตฌํ๊น์ง ํด์ ๋ง๋ค์ด ๋ณผ ์์ ์ด๋ค. Spring MVC Model2 ๋ฅผ ํ์ฉํด์ ํ ์์ ์ด๋ค. 1. Users ํ ์ด๋ธ Users ํ ์ด๋ธ์ userid, name, gender, city๋ก ๊ตฌ์ฑ๋์ด ์๋ค. 2. ์๋น์ค ๊ณ์ธต UserService ์ธํฐํ์ด์ค์ ์ด๋ฅผ ๊ตฌํํ UserServiceImple๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. 1๏ธโฃ UserService 2๏ธโฃ UserServicImple 3. ๋ฐ์ดํฐ ์ก์ธ์ค ๊ณ์ธต UserDAO ์ธํฐํ์ด์ค์ ์ด๋ฅผ ๊ตฌํํ UserDAOJDBC 1๏ธโฃ UserDAO 2๏ธโฃ UserDAOJDBC 4. Mapping ํ์ผ 5. MyBatis-Config ํ์ผ 6. Mapper ์ธํฐํ์ด์ค 7. ๋น ์ค์ ํ์ผ..
2021.11.24 -
Spring MyBatis [2] Mapper ์ธํฐํ์ด์ค ๊ฐ๋ , ์ค์
1. Mapper ์ธํฐํ์ด์ค : Mapper ์ธํฐํ์ด์ค๋ Mapping ํ์ผ์ ๊ธฐ์ฌ๋ SQL์ ํธ์ถํ๊ธฐ ์ํ ์ธํฐํ์ด์ค์ด๋ค. ๋ฐ๋ผ์ Mapping ํ์ผ์ ์๋ SQL์ ์๋ฐ ์ธํฐํ์ด์ค๋ฅผ ํตํด ํธ์ถํ ์ ์๋๋ก ํด์ค๋ค. 1๏ธโฃ Mapper ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ์ง ์์์ ๋ -> Mapper ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฉด, SQL์ ํธ์ถํ๋ ํ๋ก๊ทธ๋จ์ SqlSession์ ๋ฉ์๋์ ์๊ท๋จผํธ์ ๋ฌธ์์ด๋ก ์ง์ ํด์ผํ๋๋ฐ ์ด๋ ๋ฌธ์์ด๋ก ์ง์ ํ๊ธฐ ๋๋ฌธ์ ์คํ๋๋ฌธ์ ์๋ฌ๊ฐ ๋ฐ์ํ ์ ๋ ์๋ค. 2๏ธโฃ Mapper ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ์ ๋ -> UserMapper ์ธํฐํ์ด์ค๋ ๊ฐ๋ฐ์๊ฐ ์์ฑํ๋ฉด ๋๋ค. 2. Mapper ์ธํฐํ์ด์ค ์์ฑ 1๏ธโฃ Mapper ์ธํฐํ์ด์ค๋ฅผ ์์ฑํ๋ค. 2๏ธโฃ Mapping ํ์ผ์ namespace๋ฅผ..
2021.11.18 -
Spring MyBatis [1] MyBatis ๊ฐ๋ , MyBatis-Spring ์ปดํฌ๋ํธ ์ญํ , MyBatis-Spring ๊ฐ๋จํ ์ฌ์ฉ์ ๊ด๋ฆฌ ์์
1. MyBatis : MyBatis๋ ์๋ฐ ์ค๋ธ์ ํธ์ SQL๋ฌธ ์ฌ์ด์ ์๋ Mapping ๊ธฐ๋ฅ์ ์ง์ํ๋ ORM ํ๋ ์์ํฌ์ด๋ค. - ํน์ง 1๏ธโฃ ์ฌ์ด ์ ๊ทผ์ฑ๊ณผ ์ฝ๋์ ๊ฐ๊ฒฐํจ 2๏ธโฃ SQL๋ฌธ๊ณผ ํ๋ก๊ทธ๋๋ฐ ์ฝ๋์ ๋ถ๋ฆฌ 3๏ธโฃ ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ๊ตฌํ ๊ฐ๋ฅ (JAVA, C#, NET, RUBY) 2. MyBatis ์ฃผ์ ์ปดํฌ๋ํธ -MyBatis3์ ์ฃผ์ ์ปดํฌ๋ํธ์ ์ญํ 1๏ธโฃ MyBatis ์ค์ ํ์ผ : ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ ์ฃผ์ ์ ๋ณด๋ Mapping ํ์ผ์ ๊ฒฝ๋ก ๋ฑ ๊ณ ์ ๋ ํ๊ฒฝ์ ๋ณด๋ฅผ ์ค์ ํ๋ค. 2๏ธโฃ SqlSessionFactoryBuilder : MyBatis ์ค์ ํ์ผ์ ๋ฐํ์ผ๋ก SqlSessionFactory๋ฅผ ์์ฑํ๋ค. 3๏ธโฃ SqlSessionFactory : SqlSession์ ์์ฑํ๋ค. 4๏ธ..
2021.11.17