PlusMagi's Blog By Pitt Phunsanit

JAVA: ORM

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


Hibernate

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


Spring Data JPA

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


MyBatis

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


jOOQ

เน้นการเขียน SQL ผ่าน Java API ที่เป็น Type-safe


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

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

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


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

Exit mobile version