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 ตามไปพร้อมๆกันจะช่วยทำให้เห็นภาพมากขึ้นนะครับ 😁