Spring MyBatis [2] Mapper ์ธํ„ฐํŽ˜์ด์Šค ๊ฐœ๋…, ์„ค์ •

2021. 11. 18. 16:41ใ†Spring

728x90

1. Mapper ์ธํ„ฐํŽ˜์ด์Šค 

: Mapper ์ธํ„ฐํŽ˜์ด์Šค๋Š” Mapping ํŒŒ์ผ์— ๊ธฐ์žฌ๋œ SQL์„ ํ˜ธ์ถœํ•˜๊ธฐ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค์ด๋‹ค.

๋”ฐ๋ผ์„œ Mapping ํŒŒ์ผ์— ์žˆ๋Š” SQL์„ ์ž๋ฐ” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค€๋‹ค. 

 

1๏ธโƒฃ Mapper ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜์„ ๋•Œ 

-> Mapper ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด, SQL์„ ํ˜ธ์ถœํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์€ SqlSession์˜ ๋ฉ”์„œ๋“œ์˜ ์•„๊ทœ๋จผํŠธ์— ๋ฌธ์ž์—ด๋กœ ์ง€์ •ํ•ด์•ผํ•˜๋Š”๋ฐ ์ด๋Š” ๋ฌธ์ž์—ด๋กœ ์ง€์ •ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์˜คํƒ€๋•Œ๋ฌธ์— ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ๋„ ์žˆ๋‹ค. 

 

2๏ธโƒฃ Mapper ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ 

 

-> UserMapper ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž‘์„ฑํ•˜๋ฉด ๋œ๋‹ค. 

 

 

2. Mapper ์ธํ„ฐํŽ˜์ด์Šค ์ž‘์„ฑ

 

1๏ธโƒฃ Mapper ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ž‘์„ฑํ•œ๋‹ค. 

2๏ธโƒฃ Mapping ํŒŒ์ผ์˜ namespace๋ฅผ ์ˆ˜์ •ํ•ด์ค€๋‹ค. 

๊ธฐ์กด
์ˆ˜์ • ํ›„ 

 

 

3๏ธโƒฃ DAO ํด๋ž˜์Šค ์ˆ˜์ •

๊ธฐ์กด
์ˆ˜์ •ํ›„

 

4๏ธโƒฃ MapperFactoryBean ์„ค์ •ํ•˜๊ธฐ. (bean ์„ค์ •ํŒŒ์ผ์—)

-> MapperFactoryBean์€ sqlSessionFactory๋‚˜ sqlSessionTemplate๋ฅผ ํ•„์š”๋กœ ํ•œ๋‹ค. 

-> ํ”„๋ก์‹œ๋Š” ๋Ÿฐํƒ€์ž„์— ์ƒ์„ฑ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ง€์ •๋œ Mapper๋Š” ์‹ค์ œ ๊ตฌํ˜„ ํด๋ž˜์Šค๊ฐ€ ์•„๋‹Œ, ์ธํ„ฐํŽ˜์ด์Šค์—ฌ์•ผ๋งŒ ํ•œ๋‹ค. 

 

 

5๏ธโƒฃ ํ…Œ์ŠคํŠธํ•˜๊ธฐ 

 

 

728x90