π [MyBatis vs JPA] - ORM(Object Relational Mapping)
πΉ 곡ν΅μ
- ORM(κ°μ²΄-κ΄κ³ λ§€ν) : μλ° κ°μ²΄μ λ°μ΄ν°λ² μ΄μ€ ν
μ΄λΈ κ° λ§€νμ ν΅ν΄ DB μ°λ μ²λ¦¬
βοΈ JPA
- κ°ν μ€κ³ κ°μ μ±
- λκΈ°μ
μμ μ νΈ (μ€κ³κ° μ΄λ―Έ μ λμ΄ μλ ꡬ쑰)
- 볡μ‘ν μ€μ /νμ΅ κ³‘μ μ΄ μμ
- μ½λ κΈ°λ° λ§€ν (@Entity λ±)
βοΈ MyBatis
- μ€μ/μ€κ²¬ κΈ°μ
μμ μ νΈ
- νΉμ§:
- μλ° μ½λ 1~2μ€λ‘ DB μ°λ μ²λ¦¬ β λΉ λ₯Έ κ°λ° κ°λ₯
- SQL μμ λΆλ¦¬ β κ²°ν©λβ μμ§λβ, μ μ§λ³΄μ μ¬μ
β
MyBatis κΈ°λ³Έ μ€μ νλ¦
[1] π¦ λΌμ΄λΈλ¬λ¦¬ μΆκ° (pom.xml)
xml
볡μ¬νΈμ§
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.3.1</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.2.4</version>
</dependency>
>>μ€νλ§ λΆνΈμμ μ΄μ μ§μνμ§ μμ
RUNμ΄ μλ¨