l ๐Ÿค– ์ฝ”๋“œ l

[๊ฐœ๋ฐœ์ž ๋ฉด์ ‘๋Œ€๋น„ ์งˆ๋ฌธ์ •๋ฆฌ] ๋งˆ์ด๋ฐ”ํ‹ฐ์Šค mybatis ๋ž€??

์ฝ”๋“œ๊ทธ๋ฆผ 2020. 5. 26.
๋ฐ˜์‘ํ˜•

mybatis๋ž€?

sql๋ฌธ์„ xmlํŒŒ์ผ์— ์ž‘์„ฑํ•˜๋ฉด ๋งคํ•‘ํ•ด์ฃผ๋Š” sql mapper.

๋น„์Šทํ•œ ๊ธฐ๋Šฅ์œผ๋กœ๋Š” procedure๊ฐ€ ์žˆ๋‹ค.

 

์ž๋ฐ”์—์„œ๋Š” ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๊ธฐ์œ„ํ•ด JDBC๋ฅผ ์ œ๊ณต,

JDBC๋Š” ๋‹คํ–ฅํ•œ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์œ„ํ•ด API์ œ๊ณต

--> Mybatis๋Š” JDBC๋ฅผ ๋ณด๋‹ค ํŽธํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋จ.

 

 

 

mybatis ์™€ procedure์˜ ์ฐจ์ด?

mybatis๋Š” xmlํŒŒ์ผ์— ์ž‘์„ฑ๋œ sql๋ฌธ์„ ์ˆ˜์ •ํ•˜๊ณ  ์„œ๋ฒ„์— ์˜ฌ๋ ค์•ผ ํ•˜์ง€๋งŒ

procedure๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ procedure๋ฅผ ์ˆ˜์ •ํ•˜๋ฉด ๋.

์ฆ‰, procedure๋Š” ์„œ๋ฒ„์— ์˜ฌ๋ฆฌ๋Š” ์ž‘์—…์ด ํ•„์š”์—†๋‹ค.

 

 

 

mybatis ํŠน์ง•?

 

sql๋ฌธ์ด ์ฝ”๋“œ๋กœ๋ถ€ํ„ฐ ์™„์ „ํžˆ ๋ถ„๋ฆฌ๋จ

- ๊ธฐ์กด์—๋Š” DAOํŒŒ์ผ์— ๋ชจ๋“  SQL๋ฌธ์„ ์ž‘์„ฑํ•˜์˜€๋Š”๋ฐ,

Mybatis์—์„œ๋Š” mapperํŒŒ์ผ์— sql์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•ด๋†“๊ณ  

Dao ํŒŒ์ผ์—์„œ ํ•„์š”ํ• ๋•Œ๋งŒ ๊ฐ€์ ธ์™€์„œ ์‚ฌ์šฉ.

 

-> ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์ฝ”๋“œ๊ฐ€ ๊ฐ„๊ฒฐํ•ด์ง€๊ณ  ์ƒ์‚ฐ์„ฑ์„ ๋†’์ธ๋‹ค.

 

-> mapperํŒŒ์ผ์—๋งŒ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ๋‚˜์ค‘์— sql๋ฌธ๋„ ์ด๊ณณ์—์„œ๋งŒ ๋ณ€๊ฒฝํ•˜๊ธฐ ๋–„๋ฌธ์—

Dao๋Š” ์•„๋ฌด๋Ÿฐ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์•„์„œ ์œ ์ง€๋ณด์ˆ˜์„ฑ์ด ํ–ฅ์ƒ๋œ๋‹ค.

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€

๐Ÿ’ฒ ์ถ”์ฒœ ๊ธ€