๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

mybatis2

Spring + MyBatis์—์„œ ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ์™€ ๊ฐ์ฒด๊ฐ€ ๋งคํ•‘์ด ๋˜๋Š” ๊ณผ์ • ๐Ÿงท Spring + MyBatis์—์„œ ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ์™€ ๊ฐ์ฒด๊ฐ€ ๋งคํ•‘์ด ๋˜๋Š” ๊ณผ์ • ์Šคํ”„๋ง์—์„œ ๋งˆ์ด๋ฐ”ํ‹ฐ์Šค๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ, Select ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ์™€ ๊ฐ์ฒด(Dto)๊ฐ€ ์–ด๋– ํ•œ ์ž‘์—…์„ ํ†ตํ•ด ๋งคํ•‘์ด ๋˜๋Š”์ง€ ์ •ํ™•ํ•˜๊ฒŒ ํŒŒ์•…ํ•˜๊ณ  ๊ณต์œ ํ•˜๊ธฐ ์œ„ํ•ด ๋งคํ•‘ ๊ณผ์ •์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. (๋‹น์—ฐํžˆ ํ‹€๋ฆฐ ๋‚ด์šฉ์ด ์กด์žฌํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ ํ”ผ๋“œ๋ฐฑ ์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜‚) ๐ŸŒˆ ๊ฐœ์š” Spring๊ณผ MyBatis์—์„œ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ์™€ ๊ฐ์ฒด์˜ ๋งคํ•‘์ด ์ด๋ฃจ์–ด์ง€๋Š” ๊ณผ์ •์— ๋Œ€ํ•ด ์‚ดํŽด๋ด…๋‹ˆ๋‹ค. ์ด์™€ ๊ด€๋ จํ•˜์—ฌ ์–ด๋– ํ•œ ๋ฐฉ์‹์œผ๋กœ ๋งคํ•‘์„ ์ง„ํ–‰ํ•˜๋Š”์ง€, ์ข‹์€ ๋ฐฉ๋ฒ•์ด ๋ฌด์—‡์ธ์ง€ ๋“ฑ์— ๋Œ€ํ•ด ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ”– ๊ฒฐ๋ก  ํฌ์ŠคํŒ…์ด ๊ฝค๋‚˜ ์žฅ๋ฌธ์ด๊ธฐ์—,, ๋งคํ•‘ ๊ณผ์ •์— ๋Œ€ํ•ด ๊ฒฐ๋ก ๋ถ€ํ„ฐ ๋ง์”€๋“œ๋ฆฌ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์ƒ์„ฑ์ž(NoArgs)๋งŒ ์กด์žฌํ•  ๊ฒฝ์šฐ, ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ์™€ ๊ฐ์ฒด์˜ ๋งคํ•‘์ด ์ •์ƒ์ ์œผ๋กœ ์ง„.. 2022. 10. 3.
Java ๊ด€๋ จ ๋ฉด์ ‘ ์ค€๋น„ 1 DataSource ์ˆœ์ˆ˜ jdbc๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผ์„ ํ•˜๋ฉด, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•  ๋•Œ๋งˆ๋‹ค connection์„ ๋งบ๊ณ  ๋Š๋Š” ์ž‘์—…์„ ํ•œ๋‹ค. ์ด connection์„ ๋งบ๊ณ  ๋Š๋Š” ์ž‘์—…์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ๋ฏธ๋ฆฌ connection์„ ์ƒ์„ฑํ•ด ๋‘๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•˜๊ณ ์ž ํ•˜๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฏธ๋ฆฌ ์ƒ์„ฑ๋œ connection์„ ์ œ๊ณตํ•˜๊ณ  ๋Œ๋ ค๋ฐ›๋Š”๋‹ค. ์ด connection๋“ค์„ ๋ชจ์•„๋‘๋Š” ์žฅ์†Œ๋ฅผ connection pool์ด๋ผ ํ•˜๋ฉฐ, โ€‹Datasource๋Š” java ์—์„œ connection pool์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค์ด๋‹ค. โ€‹ โ€‹ โ€‹ JPA(Java Persistence API) ์ž๋ฐ” ํ”Œ๋žซํผ SE์™€ ์ž๋ฐ” ํ”Œ๋žซํผ EE๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‘์šฉํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ด€๋ฆฌ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ์ž๋ฐ” API์ด๋‹ค. JPA๋ž€ DB ํ…Œ์ด๋ธ”๊ณผ.. 2020. 3. 26.
๋ฐ˜์‘ํ˜•