๐ฌํ์ฌ์์ ์ฐ๋๊ฒ ibatis์ธ ๊ฒ ๊ฐ์์ ๋ฐฐ์๋ณด๊ธฐ~~
ํ์์์๋ mybatis๋ฅผ ์ฌ์ฉํ์๋ค๐ค
ibatis์ mybatis
๋๋ค ์คํ๋ง์์ SQL(DB)๋ฅผ ์ฐ๊ฒฐํด์ฃผ๋ ์ผ์ข ์ ํ๋ ์์ํฌ์ด๋ฉฐ,
ํ๋ก๊ทธ๋๋จธ๊ฐ DB๋ฅผ ๋ณด๋ค ํธ๋ฆฌํ๊ฒ ํธ๋ค๋ง ํ ์ ์๊ฒ ํด์ฃผ๋ORM ํ๋ ์์ํฌ
์ด๋ค.
SQL๋ฌธ์ ํ๋ก๊ทธ๋จ์์ ๋ณ๋ ๋ถ๋ฆฌํ์ฌ ๋ณ๋์ XML ํ์ผ์ ์์ฑํ๋ค.
JDBC๋ก ์ง์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ๋ณด๋ค ์ฝ๋์ ์ค์ ๋ถ๋ถ์ด ์ค์ด๋ค๊ธฐ๋๋ฌธ์ ๋น ๋ฅธ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํ๋ค.
JDBC๋
์๋ฐ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ํ ์ ์๋๋ก ํ๋ ์๋ฐ API
์ฐธ๊ณ ๋ก ibatis๋ฅผ ์ฌ์ฉํ๋ฉด JDBC๋ฅผ ์ฌ์ฉํ ๋ ๋ณด๋ค ์ฝ 60% ์ ๋์ ์ฝ๋๋ง์ผ๋ก ํ๋ก๊ทธ๋จ
์์ฑ์ด ๊ฐ๋ฅํ๋ค๊ณ ํ๋ค์ฌ
JDBC๊ฐ ๋ญ๊ฐ ํ๋๋ฐ ๊ทธ... String sql=""; ์ด๋ ๊ฒ ์ฐ๋ ์ฝ๋์๋ค..!!
ibatis์์ mybatis๋ก ๋ณ๊ฒฝ๋ ์ด์ ๋
Apache projectํ
์์ google codeํ
์ผ๋ก ์ด๋ํ๋ฉด์ ๋ช
์นญ์ด ๋ณ๊ฒฝ๋์๋ค๊ณ ํ๋ค!
๋ช ์นญ๋ฟ๋ง ์๋๋ผ ์ฝ๋ ์์ฑ์์๋ ์ฐจ์ด๊ฐ ์๋ค.
ibatis | mybatis |
---|---|
SqlMapConfig | Configration |
SqlMap | Mapper |
resultClass | resultType |
#var# | #{var} |
${var} |
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๊ฐ ๋ชจ๋ ์ค์ ๋์ด ์๋ค๊ณ ํ๋ ์ฐธ๊ณ
ibatis : <sqlMap namespace = "ibatisDAO">
mybatis : <mapper namespace = "com.gil.log.mybatisMapper">