Перейти к содержимому

Spring Boot กับ Database

mikelopster

0:00 / 0:00

Spring Boot กับ Database

5 124 просмотра · 1 год назад
mikelopster
47,7 тыс. подписчиков
5 124 просмотра · 1 год назад
ลองไมค์ สัปดาห์นี้ เรากลับมาต่อกันในซีรีส์ Spring Boot กันครับ โดยในสัปดาห์นี้เราจะนำ API ที่เราสร้างจากหัวข้อที่แล้ว มาเชื่อมต่อกับ Database ของจริงกันด้วย Spring Data JPA ซึ่งเป็นหัวใจสำคัญของการจัดการข้อมูลใน Spring Boot นอกจากนี้เรายังจะพาไปทำความรู้จักกับการทำ Validation, การจัดการ Error และ Exception พร้อมทั้งตัวอย่างพื้นฐานของการทำ Authentication อย่าง Register / Login ด้วย Bcrypt และ JWT กันอีกด้วยครับ มาเรียนรู้กันผ่านหัวข้อลองไมค์วันนี้กันนะครับ 😁 โดยในหัวข้อนี้เราจะมาพูดถึงประเด็นเหล่านี้กัน เปลี่ยนจากการใช้ Mock Data มาเชื่อมต่อกับ Database ของจริงด้วย Spring Data JPA และ Hibernate การทำ Validation ข้อมูล และการจัดการ Error/Exception ทั้งหมดในที่เดียวด้วย Global Exception Handler สร้าง API สำหรับ Register และการเข้ารหัส Password ด้วย Bcrypt สร้าง API สำหรับ Login และการสร้าง Token ด้วย JWT รู้จักกับ concept ของ Interceptor ในการทำ Authentication หัวข้อ 00:00 แนะนำหัวข้อ 03:36 พื้นฐานการต่อ Database ของ JAVA (JDBC) 05:40 JPA คืออะไร 07:52 เปลี่ยน code Mock Data เป็นต่อเข้า SQLite DB ด้วย JPA 28:25 เรื่องอื่นๆของ JPA พร้อมตัวอย่าง Query สำหรับ search หา email 37:31 รู้จักกับ Validation และการเพิ่ม code Validation 42:12 การ handle exception ผ่าน GlobalException (เพิ่มใน case Validation) 47:00 เพิ่ม handle error ในกรณีไม่เจอ email เมื่อผ่าน Validation (ResponseStatusException) 54:29 ต่อกับการเพิ่ม Register กับการใช้ร่วมกับ Bcrypt 1:06:48 เพิ่ม case unique email และการ handle error ร่วมกับ JPA 1:11:44 เปลี่ยน db เป็น PostgreSQL จากปัญหา handle error ของ SQLite 1:18:08 เพิ่ม Login กับการใช้ร่วมกับ JWT 1:35:00 การเพิ่ม Authentication - รู้จัก concept Filter, Interceptor, AOP 1:39:20 เพิ่ม code Authentication Interceptor และการเพิ่ม Get Profile ผ่าน token 1:54:02 สรุปหัวข้อทั้งหมด คลิปนี้เป็นคลิปที่สองของหัวข้อ Spring Boot นะครับ ที่เรานำ API ที่เราสร้างกันในตอนที่แล้ว มาเชื่อมต่อกับ Database พร้อมกับเพิ่ม Logic ที่จำเป็นสำหรับการใช้งานจริงอย่าง Validation และ Authentication เข้าไปครับ เนื้อหาในคลิปนี้ค่อนข้างยาวและมีรายละเอียดเยอะมาก ถ้าใครอยากจะ get feeling จากการพัฒนาจริงๆ แนะนำให้ลอง code ตามไปพร้อมๆกันจะช่วยทำให้เห็นภาพมากขึ้นนะครับ 😁