Quickstarters
CRUD Samples
How to Build a Basic CRUD App with Java?
32 นาที
บทนำ ในคู่มือนี้ คุณจะได้เรียนรู้การสร้างแอปพลิเคชัน crud (สร้าง, อ่าน, อัปเดต, ลบ) ที่มีฟีเจอร์ครบถ้วนโดยใช้ java เราจะใช้ back4app เป็นบริการแบ็คเอนด์เพื่อจัดการข้อมูลของคุณอย่างง่ายดาย คู่มือนี้จะแสดงฟังก์ชันหลักของระบบ crud โดยแสดงให้คุณเห็นวิธีการตั้งค่าโปรเจกต์ back4app ออกแบบโมเดลข้อมูลที่ยืดหยุ่น และดำเนินการ crud ด้วยแอปพลิเคชัน java ในตอนแรก คุณจะตั้งค่าโปรเจกต์ back4app ที่เรียกว่า basic crud app java ซึ่งให้สภาพแวดล้อมการจัดเก็บข้อมูลที่ไม่สัมพันธ์กันที่แข็งแกร่งสำหรับแอปพลิเคชันของคุณ คุณจะกำหนดโมเดลข้อมูลของคุณโดยการสร้างคลาสและฟิลด์ด้วยตนเองหรือด้วยความช่วยเหลือจาก ai agent ของ back4app หลังจากนั้น คุณจะจัดการแบ็คเอนด์ของคุณโดยใช้ back4app admin app ซึ่งเป็นอินเทอร์เฟซที่ใช้งานง่ายสำหรับการจัดการข้อมูล สุดท้าย คุณจะรวมแอปพลิเคชัน java ของคุณเข้ากับ back4app โดยใช้ parse java sdk (หรือ rest/graphql ตามที่จำเป็น) ในขณะที่ดำเนินการควบคุมการเข้าถึงที่ปลอดภัย เมื่อสิ้นสุดคู่มือนี้ คุณจะได้พัฒนาแอปพลิเคชัน java ที่พร้อมใช้งานในระดับการผลิตซึ่งดำเนินการ crud พื้นฐาน รวมถึงการตรวจสอบสิทธิ์ผู้ใช้ที่ปลอดภัยและการจัดการข้อมูล ข้อสรุปที่สำคัญ ค้นพบวิธีการสร้างแอปพลิเคชัน crud ที่ใช้ java พร้อมกับแบ็คเอนด์ที่ไม่สัมพันธ์กันอย่างมีประสิทธิภาพ รับข้อมูลเชิงลึกเกี่ยวกับการจัดโครงสร้างแบ็คเอนด์ที่สามารถขยายได้และการรวมเข้ากับแอปพลิเคชัน java เรียนรู้วิธีการใช้แอป admin ที่ใช้งานง่ายของ back4app เพื่อทำให้การสร้าง, อ่าน, อัปเดต, และลบข้อมูลเป็นไปอย่างราบรื่น สำรวจกลยุทธ์การปรับใช้ รวมถึงการใช้ docker เพื่อปรับใช้แอปพลิเคชัน java ของคุณอย่างราบรื่น ข้อกำหนดเบื้องต้น ก่อนเริ่มต้น ให้แน่ใจว่าคุณมี บัญชี back4app ที่มีการกำหนดค่าโครงการใหม่ ต้องการความช่วยเหลือ? ดูที่ เริ่มต้นใช้งาน back4app https //www back4app com/docs/get started/new parse app สภาพแวดล้อมการพัฒนา java ใช้ ide เช่น intellij idea หรือ eclipse ตรวจสอบให้แน่ใจว่าคุณติดตั้ง java 11 (หรือใหม่กว่า) ความคุ้นเคยกับ java, การเขียนโปรแกรมเชิงวัตถุ, และ rest apis ตรวจสอบ เอกสาร java https //docs oracle com/en/java/ หากจำเป็น ขั้นตอนที่ 1 – การตั้งค่าโครงการ การสร้างโครงการ back4app ใหม่ ลงชื่อเข้าใช้บัญชี back4app ของคุณ คลิกที่ปุ่ม “แอปใหม่” บนแดชบอร์ดของคุณ ป้อนชื่อโครงการ basic crud app java และทำตามคำแนะนำเพื่อเสร็จสิ้นการสร้างโครงการ สร้างโครงการใหม่ เมื่อโครงการของคุณถูกสร้างขึ้น มันจะถูกแสดงในแดชบอร์ดของคุณ ซึ่งเป็นพื้นฐานสำหรับการกำหนดค่าด้านหลังของคุณ ขั้นตอนที่ 2 – การออกแบบโมเดลข้อมูล การกำหนดโครงสร้างข้อมูลของคุณ สำหรับแอปพลิเคชัน crud นี้ คุณจะต้องกำหนดหลายคลาส (คอลเลกชัน) ในโปรเจกต์ back4app ของคุณ ตัวอย่างต่อไปนี้จะสรุปคลาสหลักและฟิลด์ที่จำเป็นเพื่อสนับสนุนการดำเนินการ crud พื้นฐาน 1\ หมวดหมู่สินค้า คลาสนี้เก็บรายละเอียดเกี่ยวกับแต่ละรายการ สนาม ประเภทข้อมูล คำอธิบาย id รหัสวัตถุ รหัสประจำตัวที่สร้างขึ้นโดยอัตโนมัติ ชื่อเรื่อง สตริง ชื่อของรายการ คำอธิบาย สตริง สรุปสั้น ๆ ของรายการ สร้างเมื่อ วันที่ เวลาที่สร้างรายการ อัปเดตเมื่อ วันที่ เวลาที่รายการถูกแก้ไขล่าสุด 2\ ประเภทผู้ใช้ คลาสนี้จัดการข้อมูลประจำตัวผู้ใช้และรายละเอียดการตรวจสอบสิทธิ์ สนาม ประเภทข้อมูล คำอธิบาย id รหัสวัตถุ รหัสประจำตัวที่สร้างขึ้นโดยอัตโนมัติ ชื่อผู้ใช้ สตริง รหัสประจำตัวที่ไม่ซ้ำกันสำหรับผู้ใช้ อีเมล สตริง ที่อยู่อีเมลที่ไม่ซ้ำกัน รหัสผ่านแฮช สตริง รหัสผ่านที่เข้ารหัสสำหรับการตรวจสอบสิทธิ์ สร้างเมื่อ วันที่ เวลาที่บัญชีถูกสร้างขึ้น อัปเดตเมื่อ วันที่ เวลาที่บัญชีถูกอัปเดต คุณสามารถสร้างคลาสเหล่านี้ด้วยตนเองและกำหนดฟิลด์ในแดชบอร์ด back4app สร้างคลาสใหม่ คุณสามารถเพิ่มฟิลด์โดยการเลือกประเภทข้อมูล กำหนดชื่อฟิลด์ กำหนดค่าเริ่มต้น และระบุว่าฟิลด์นั้นเป็นฟิลด์บังคับหรือไม่ สร้างคอลัมน์ การใช้ประโยชน์จาก back4app ai agent สำหรับการตั้งค่า schema back4app ai agent เป็นเครื่องมืออัจฉริยะที่รวมเข้ากับแดชบอร์ดของคุณ ซึ่งสามารถสร้าง schema ข้อมูลของคุณโดยอัตโนมัติตามคำอธิบายของคุณ ฟีเจอร์นี้ช่วยให้การตั้งค่าโครงการเป็นไปอย่างราบรื่นและมั่นใจได้ว่าโมเดลข้อมูลของคุณรองรับการดำเนินการ crud ที่จำเป็น ขั้นตอนการใช้ ai agent เข้าถึง ai agent เข้าสู่ระบบแดชบอร์ด back4app ของคุณและค้นหา ai agent ภายใต้การตั้งค่าโครงการของคุณ อธิบายโมเดลข้อมูลของคุณ ให้คำแนะนำที่ละเอียดเกี่ยวกับคลาสและฟิลด์ที่ต้องการ ตรวจสอบและนำไปใช้ หลังจากการประมวลผล ai agent จะเสนอการตั้งค่า schema ตรวจสอบรายละเอียดและยืนยันเพื่อนำไปใช้การกำหนดค่า ตัวอย่างคำแนะนำ create the following classes in my back4app project 1\) class items \ fields \ id objectid (auto generated) \ title string \ description string \ createdat date (auto generated) \ updatedat date (auto updated) 2\) class users \ fields \ id objectid (auto generated) \ username string (unique) \ email string (unique) \ passwordhash string \ createdat date (auto generated) \ updatedat date (auto updated) วิธีการที่ขับเคลื่อนด้วย ai นี้ช่วยประหยัดเวลาและรับประกันโมเดลข้อมูลที่สอดคล้องและปรับให้เหมาะสมสำหรับแอปพลิเคชันของคุณ ขั้นตอนที่ 3 – เปิดใช้งานแอปผู้ดูแลระบบ & จัดการการดำเนินการ crud บทนำสู่แอปผู้ดูแลระบบ แอปผู้ดูแลระบบ back4app มีอินเทอร์เฟซที่ไม่ต้องเขียนโค้ดสำหรับการจัดการข้อมูลแบ็กเอนด์อย่างมีประสิทธิภาพ ฟังก์ชันการลากและวางที่ใช้งานง่ายช่วยให้การดำเนินการ crud เช่น การสร้าง การดู การอัปเดต และการลบระเบียนทำได้ง่ายขึ้น การเปิดใช้งานแอปผู้ดูแลระบบ ไปที่เมนู “เพิ่มเติม” ในแดชบอร์ด back4app ของคุณ เลือก “แอปผู้ดูแลระบบ” และจากนั้นคลิกที่ “เปิดใช้งานแอปผู้ดูแลระบบ ” ตั้งค่าข้อมูลประจำตัวผู้ดูแลระบบของคุณ โดยการสร้างบัญชีผู้ดูแลระบบเริ่มต้นของคุณ กระบวนการนี้จะสร้างบทบาท (เช่น b4aadminuser ) และคลาสระบบ เปิดใช้งานแอปผู้ดูแลระบบ เมื่อเปิดใช้งานแล้ว ให้เข้าสู่ระบบแอปผู้ดูแลระบบเพื่อจัดการข้อมูลแอปพลิเคชันของคุณ แดชบอร์ดแอปผู้ดูแลระบบ การใช้แอปผู้ดูแลระบบสำหรับงาน crud ภายในแอปผู้ดูแลระบบ คุณสามารถ เพิ่มบันทึก ใช้ตัวเลือก “เพิ่มบันทึก” ภายในคลาส (เช่น รายการ) เพื่อแทรกข้อมูลใหม่ ดู/แก้ไขบันทึก คลิกที่บันทึกใด ๆ เพื่อดูรายละเอียดหรือแก้ไขฟิลด์ ลบบันทึก ลบรายการที่ไม่จำเป็นอีกต่อไป อินเทอร์เฟซที่เรียบง่ายนี้ช่วยเพิ่มประสบการณ์ของผู้ใช้โดยการทำให้การจัดการข้อมูลง่ายขึ้น ขั้นตอนที่ 4 – การรวมแอปพลิเคชัน java ของคุณกับ back4app เมื่อคุณกำหนดค่าด้านหลังเสร็จแล้ว ขั้นตอนถัดไปคือการเชื่อมต่อแอปพลิเคชัน java ของคุณกับ back4app ตัวเลือก a ใช้ parse java sdk เพิ่มการพึ่งพา parse java sdk หากคุณกำลังใช้ maven ให้รวมสิ่งต่อไปนี้ใน pom xml \<dependency> \<groupid>com parse\</groupid> \<artifactid>parse sdk\</artifactid> \<version>1 18 0\</version> \</dependency> เริ่มต้น parse ในแอปพลิเคชัน java ของคุณ สร้างคลาสการกำหนดค่า (เช่น, parseconfig java ) // parseconfig java import com parse parse; public class parseconfig { public static void initialize() { parse initialize(new parse configuration builder("your application id") clientkey("your java key") server("https //parseapi back4app com") build()); } } ดำเนินการ crud ในคลาส java ตัวอย่างเช่น สร้างบริการเพื่อดึงและแสดงรายการ // itemsservice java import com parse parseexception; import com parse parseobject; import com parse parsequery; import java util list; public class itemsservice { public list\<parseobject> getitems() { parsequery\<parseobject> query = parsequery getquery("items"); try { return query find(); } catch (parseexception e) { system err println("failed to fetch items " + e getmessage()); return null; } } public void createitem(string title, string description) { parseobject item = new parseobject("items"); item put("title", title); item put("description", description); try { item save(); system out println("item created successfully "); } catch (parseexception e) { system err println("error creating item " + e getmessage()); } } public void updateitem(string objectid, string newtitle, string newdescription) { parsequery\<parseobject> query = parsequery getquery("items"); try { parseobject item = query get(objectid); item put("title", newtitle); item put("description", newdescription); item save(); system out println("item updated successfully "); } catch (parseexception e) { system err println("error updating item " + e getmessage()); } } public void deleteitem(string objectid) { parsequery\<parseobject> query = parsequery getquery("items"); try { parseobject item = query get(objectid); item delete(); system out println("item deleted successfully "); } catch (parseexception e) { system err println("error deleting item " + e getmessage()); } } } ตัวเลือก b การใช้ rest หรือ graphql หาก parse java sdk ไม่ใช่ตัวเลือก คุณสามารถทำการดำเนินการ crud ผ่านการเรียก rest ได้ ตัวอย่างเช่น การดึงข้อมูลรายการโดยใช้ rest import java io bufferedreader; import java io inputstreamreader; import java net httpurlconnection; import java net url; public class restclient { public static void fetchitems() { try { url url = new url("https //parseapi back4app com/classes/items"); httpurlconnection conn = (httpurlconnection) url openconnection(); conn setrequestmethod("get"); conn setrequestproperty("x parse application id", "your application id"); conn setrequestproperty("x parse rest api key", "your rest api key"); bufferedreader in = new bufferedreader(new inputstreamreader(conn getinputstream())); string inputline; stringbuilder response = new stringbuilder(); while ((inputline = in readline()) != null) { response append(inputline); } in close(); system out println("response " + response tostring()); } catch (exception e) { system err println("error fetching items " + e getmessage()); } } } รวมการเรียก api เหล่านี้เข้ากับคลาส java ของคุณตามที่ต้องการ ขั้นตอนที่ 5 – การรักษาความปลอดภัยให้กับ backend ของคุณ รายการควบคุมการเข้าถึง (acls) ปกป้องข้อมูลของคุณโดยการกำหนดค่า acls สำหรับวัตถุของคุณ ตัวอย่างเช่น เพื่อสร้างรายการที่มองเห็นได้เฉพาะเจ้าของ import com parse parseacl; import com parse parseuser; public void createprivateitem(string title, string description, parseuser owner) { parseobject item = new parseobject("items"); item put("title", title); item put("description", description); parseacl acl = new parseacl(); acl setreadaccess(owner, true); acl setwriteaccess(owner, true); acl setpublicreadaccess(false); acl setpublicwriteaccess(false); item setacl(acl); try { item save(); system out println("private item created "); } catch (parseexception e) { system err println("error saving item " + e getmessage()); } } การอนุญาตในระดับคลาส (clps) กำหนดค่า clps ในแดชบอร์ด back4app ของคุณเพื่อบังคับใช้กฎการเข้าถึงเริ่มต้น การตั้งค่านี้จะทำให้แน่ใจว่าผู้ใช้ที่ได้รับการตรวจสอบแล้วเท่านั้นที่สามารถเข้าถึงคลาสเฉพาะได้ ขั้นตอนที่ 6 – การดำเนินการตรวจสอบสิทธิ์ผู้ใช้ การกำหนดค่าบัญชีผู้ใช้ back4app ใช้คลาสผู้ใช้ที่สร้างขึ้นใน parse สำหรับการจัดการการตรวจสอบสิทธิ์ ในแอปพลิเคชัน java ของคุณ ให้จัดการการลงทะเบียนและการเข้าสู่ระบบของผู้ใช้ตามที่แสดงด้านล่าง import com parse parseexception; import com parse parseuser; public class authservice { public void signup(string username, string password, string email) { parseuser user = new parseuser(); user setusername(username); user setpassword(password); user setemail(email); try { user signup(); system out println("user successfully registered!"); } catch (parseexception e) { system err println("sign up error " + e getmessage()); } } public void login(string username, string password) { try { parseuser user = parseuser login(username, password); system out println("user logged in " + user getusername()); } catch (parseexception e) { system err println("login failed " + e getmessage()); } } } วิธีการที่คล้ายกันสามารถนำไปใช้สำหรับการจัดการเซสชัน การรีเซ็ตรหัสผ่าน และฟีเจอร์การตรวจสอบสิทธิ์เพิ่มเติม ขั้นตอนที่ 7 – การปรับใช้แอปพลิเคชัน java ของคุณ back4app มีขั้นตอนการปรับใช้ที่ราบรื่น คุณสามารถปรับใช้แอปพลิเคชัน java ของคุณโดยใช้วิธีการต่างๆ รวมถึงการทำให้เป็นคอนเทนเนอร์ docker 7 1 การสร้างแอปพลิเคชัน java ของคุณ คอมไพล์และแพ็คเกจ ใช้เครื่องมือสร้างของคุณ (เช่น maven หรือ gradle) เพื่อคอมไพล์และแพ็คเกจแอปพลิเคชันของคุณ สำหรับ maven ให้รัน mvn clean package ตรวจสอบแพ็คเกจ ตรวจสอบให้แน่ใจว่าไฟล์ jar ที่สร้างขึ้นมีคลาสและทรัพยากรที่จำเป็นทั้งหมด 7 2 จัดระเบียบโครงสร้างโปรเจกต์ของคุณ โครงสร้างโปรเจกต์ java แบบทั่วไปอาจมีลักษณะดังนี้ basic crud app java/ \| src/ \| | main/ \| | java/ \| | com/ \| | yourdomain/ \| | app java \| | parseconfig java \| | services/ \| | itemsservice java \| | authservice java \| | resources/ \| | application properties \| pom xml \| readme md ตัวอย่าง parseconfig java // parseconfig java import com parse parse; public class parseconfig { public static void initialize() { parse initialize(new parse configuration builder("your application id") clientkey("your java key") server("https //parseapi back4app com") build()); } } 7 3 การทำให้แอปพลิเคชัน java ของคุณเป็น docker หากคุณเลือกการปรับใช้แบบคอนเทนเนอร์ ให้รวม dockerfile ไว้ในรากโปรเจกต์ของคุณ \# use an openjdk image as the base from openjdk 11 jre slim \# set the working directory workdir /app \# copy the packaged jar into the container copy target/basic crud app java jar app jar \# expose the port (adjust if needed) expose 8080 \# run the application entrypoint \["java", " jar", "app jar"] 7 4 การปรับใช้ด้วย back4app web deployment เชื่อมโยงที่เก็บ github ของคุณ ตรวจสอบให้แน่ใจว่าโค้ดต้นฉบับของโปรเจกต์ java ของคุณถูกโฮสต์บน github กำหนดค่าการตั้งค่าการปรับใช้ ในแดชบอร์ด back4app ของคุณ ให้เลือก web deployment ฟีเจอร์ เชื่อมโยงที่เก็บของคุณ (เช่น basic crud app java ) และเลือกสาขาที่เหมาะสม ตั้งค่าคำสั่งการสร้างและผลลัพธ์ กำหนดคำสั่งการสร้าง (เช่น mvn clean package ) และระบุที่ตั้งของอาร์ติแฟกต์ ปรับใช้แอปพลิเคชันของคุณ คลิก deploy และติดตามบันทึกการปรับใช้จนกว่าแอปของคุณจะออนไลน์ ขั้นตอนที่ 8 – สรุปและขั้นตอนถัดไป ขอแสดงความยินดี! คุณได้สร้างแอปพลิเคชัน crud ที่ใช้ java ซึ่งเชื่อมต่อกับ back4app สำเร็จแล้ว คุณได้ตั้งค่าโครงการชื่อ basic crud app java , ออกแบบคลาสสำหรับ items และ users และจัดการข้อมูลของคุณโดยใช้ back4app admin app นอกจากนี้ คุณได้เชื่อมต่อแอปพลิเคชัน java ของคุณผ่าน parse sdk (หรือ rest/graphql) และดำเนินการมาตรการด้านความปลอดภัยที่เข้มงวด ขั้นตอนถัดไป ปรับปรุงแอปพลิเคชัน เพิ่มฟีเจอร์เพิ่มเติม เช่น การค้นหาขั้นสูง, มุมมองรายละเอียด, หรือการอัปเดตแบบเรียลไทม์ ขยายฟังก์ชันการทำงานของ backend สำรวจฟังก์ชันคลาวด์, การรวม api ของบุคคลที่สาม, หรือการควบคุมการเข้าถึงตามบทบาท เพิ่มพูนความรู้ของคุณ ตรวจสอบ เอกสาร back4app https //www back4app com/docs และบทเรียนเพิ่มเติมเพื่อเพิ่มประสิทธิภาพแอปของคุณ ขอให้สนุกกับการเขียนโค้ดและโชคดีในแอปพลิเคชัน java crud ของคุณ!