Site icon PlusMagi's Blog By Pitt Phunsanit

Java: ORM

Java มี ORM ( Object-Relational Mapping ) หลายตัวให้เลือกใช้แทนการเขียน SQL ตรง ๆ กับ database


Hibernate ( มาตรฐานหลัก )

เป็น ORM ที่ทรงพลังและเป็นที่นิยมที่สุดในโลก Java คนที่เริ่มต้น ORM ใน Java จะได้ยินตัวนี้ดี


Spring Data JPA ( ยอดนิยมที่สุด )

ไม่ใช่ ORM โดยตรง แต่เป็น Layer ที่ครอบ Hibernate อีกทีเพื่อให้ใช้งานง่ายขึ้น


MyBatis ( สายควบคุมเอง )

เน้นการเขียน SQL เองแบบเน้น ๆ โดย MyBatis จะช่วย Map ผลลัพธ์เข้ากับ Java Object


jOOQ ( Type-safe SQL )

เน้นการเขียน SQL ผ่าน Java API ที่เป็น Type-safe ( ถ้าเขียนชื่อ Column ผิดจะฟ้องตั้งแต่ตอน Compile )


ตารางเปรียบเทียบประกอบการตัดสินใจ

ตัวเลือกสไตล์การทำงานความง่ายในการเริ่มการควบคุม SQL
Spring Data JPAAbstraction สูงง่ายมากต่ำ (เน้น Auto)
HibernateFull ORMปานกลางปานกลาง
MyBatisSQL Templateง่ายสูงสุด
jOOQType-safe SQLปานกลางสูง

คำแนะนำ: หากคุณกำลังเริ่มต้นโปรเจกต์ใหม่ด้วย Spring Boot และไม่มีเงื่อนไขพิเศษ แนะนำให้เริ่มที่ Spring Data JPA ครับ เพราะเป็นมาตรฐานที่หาคนมาดูแลต่อได้ง่ายที่สุด


อ่านเพิ่มเติม

Exit mobile version