ibatis์™€ mybatis

์ด์• ์˜นยท2022๋…„ 10์›” 19์ผ
0

๐Ÿ’ฌํšŒ์‚ฌ์—์„œ ์“ฐ๋Š”๊ฒŒ ibatis์ธ ๊ฒƒ ๊ฐ™์•„์„œ ๋ฐฐ์›Œ๋ณด๊ธฐ~~
ํ•™์›์—์„œ๋Š” mybatis๋ฅผ ์‚ฌ์šฉํ–ˆ์—ˆ๋‹ค๐Ÿค”

๐Ÿ“ ibatis์™€ mybatis์˜ ๊ณตํ†ต์ 

ibatis์™€ mybatis

๋‘˜๋‹ค ์Šคํ”„๋ง์—์„œ SQL(DB)๋ฅผ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ์ผ์ข…์˜ ํ”„๋ ˆ์ž„์›Œํฌ์ด๋ฉฐ,
ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ DB๋ฅผ ๋ณด๋‹ค ํŽธ๋ฆฌํ•˜๊ฒŒ ํ•ธ๋“ค๋ง ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ORM ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค.
SQL๋ฌธ์„ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ณ„๋„ ๋ถ„๋ฆฌํ•˜์—ฌ ๋ณ„๋„์˜ XML ํŒŒ์ผ์— ์ž‘์„ฑํ•œ๋‹ค.
JDBC๋กœ ์ง์ ‘ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•๋ณด๋‹ค ์ฝ”๋“œ์˜ ์„ค์ • ๋ถ€๋ถ„์ด ์ค„์–ด๋“ค๊ธฐ๋•Œ๋ฌธ์— ๋น ๋ฅธ ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

JDBC๋ž€

์ž๋ฐ”์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ž๋ฐ” API

์ฐธ๊ณ ๋กœ ibatis๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด JDBC๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋ณด๋‹ค ์•ฝ 60% ์ •๋„์˜ ์ฝ”๋“œ๋งŒ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ
์ž‘์„ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ํ•˜๋„ค์—ฌ

JDBC๊ฐ€ ๋ญ”๊ฐ€ ํ–ˆ๋Š”๋ฐ ๊ทธ... String sql=""; ์ด๋ ‡๊ฒŒ ์“ฐ๋Š” ์ฝ”๋“œ์˜€๋‹ค..!!

๐Ÿ“ ibatis์™€ mybatis์˜ ์ฐจ์ด์ 

ibatis์—์„œ mybatis๋กœ ๋ณ€๊ฒฝ๋œ ์ด์œ ๋Š”
Apache projectํŒ€์—์„œ google codeํŒ€์œผ๋กœ ์ด๋™ํ•˜๋ฉด์„œ ๋ช…์นญ์ด ๋ณ€๊ฒฝ๋˜์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค!

๋ช…์นญ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ฝ”๋“œ ์ž‘์„ฑ์‹œ์—๋„ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค.

1) ์ž๋ฐ” ์š”๊ตฌ ๋ฒ„์ „

  • ibatis : JDK 1.4 ์ด์ƒ
  • Mybatis : JDK 1.5 ์ด์ƒ

2) ํŒจํ‚ค์ง€ ๋‚ด๋ถ€ ๊ตฌ์กฐ

  • ibatis : com.ibatis.*
  • Mybatis : org.apache.ibatis.*

3) sqlMap.xml ๋‚ด๋ถ€ ๊ตฌ์กฐ (Mybatis์˜ ๊ฒฝ์šฐ Mapper.xml)

4) ์‚ฌ์šฉ ์šฉ์–ด ๋ณ€๊ฒฝ

ibatismybatis
SqlMapConfigConfigration
SqlMapMapper
resultClassresultType
#var##{var}
varvar${var}

5) pom.xml ์„ค์ • ๋ณ€๊ฒฝ

ibatis

<!-- iBATIS pom.xml -->
<dependency>
    <groupid>org.apache.ibatis</groupid>
   <artifactid>ibatis-sqlmap</artifactid>
   <version>2.3.4.726</version>
</dependency>

mybatis

<!-- MyBatis pom.xml -->
<dependency>
    <groupid>org.mybatis</groupid>
   <artifactid>mybatis</artifactid>
   <version>3.4.5</version>
</dependency>
 
<dependency>
   <groupid>org.mybatis</groupid>
   <artifactid>mybatis-spring</artifactid>
    <version>1.3.1</version>
</dependency>

์ตœ์‹  ๋ฒ„์ „์€ mvnrepository์—์„œ ํ™•์ธํ•ด์•ผํ•œ๋‹ค~!

์ฐธ๊ณ ๋กœ, ์ „์ž์ •๋ถ€ํ”„๋ ˆ์ž„์›Œํฌ์—๋Š” ibatis์™€ mybatis๊ฐ€ ๋ชจ๋‘ ์„ค์ •๋˜์–ด ์žˆ๋‹ค๊ณ  ํ•˜๋‹ˆ ์ฐธ๊ณ 

6) NameSpace ๋ณ€๊ฒฝ

ibatis : <sqlMap namespace = "ibatisDAO">
mybatis : <mapper namespace = "com.gil.log.mybatisMapper">

7) Dynamic Query


์ถœ์ฒ˜ : seon_u์˜ tistory

profile
์•ˆ๋…•ํ•˜์„ธ์š”

0๊ฐœ์˜ ๋Œ“๊ธ€

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด