В курса ще разгледаме в детайли работата с една съвременна ORM технология: Hibernate, която е на практика стандарт за ORM в Java приложенията. Hibernate позволява mapping между релационна база и обектно-ориентиран модел (Java класове) чрез подходите "database first" и "code first" и предоставя мощно обектно-ориентирано API за заявки към базата данни и извършване на CRUD операции от Java. Spring Data от своя страна надгражда още повече стандартния API и предоставя както допълнително ниво на абстракция, така и лесен начин за обработка на данните от базата. В курса ще демонстрираме утвърдени практики при изграждане на database layer на сложни системи в Java приложения чрез вградени имплементации на шаблона Repository и използването на слой на услугите (Service Layer), както и импорт и експорт към различни формати за данни (JSON, XML).
Databases Frameworks - Hibernate & Spring Data - март 2018
Умения, които ще придобиеш
- Работа с бази данни посредством ORM framework
- Persistence Layer - връзка между приложение и база данни
- Правилно изграждане на архитектура на приложение
- Правилно изграждане на архитектура на приложение
- Използване на подходи за създаване на база данни Code First и Database First
- Работа с XML и JSON формати на данни
Теми
- 
                    Resources 
- 
                    Course Introduction 
- 
                    Java Basics 
- 
                    Exercise: Basics 
- 
                    Java OOP Overview 
- 
                    Exercise: OOP Overview 
- 
                    Exercise: OOP Overview 
- 
                    Java Fundamentals 
- 
                    Exercise: Fundamentals 
- 
                    Java OOP Principles 
- 
                    Exercise: OOP Principles 
- 
                    DB Apps Introduction 
- 
                    Exercise: Fetching Resultsets with JDBC 
- 
                    Introduction to Hibernate 
- 
                    Exercise: Introduction to Hibernate 
- 
                    Hibernate Code First : Entity Relations 
- 
                    Exercise: Hibernate Code First + Entity Relations 
- 
                    Spring Data Intro 
- 
                    Exercise: Spring Data Intro 
- 
                    Spring Data Advanced Querying 
- 
                    Exercise: Spring Data Advanced Querying 
- 
                    Spring Data Auto Mapping Objects 
- 
                    Exercise: Auto Mapping Objects 
- 
                    JSON Processing 
- 
                    Exercise: JSON Processing 
- 
                    XML Processing 
- 
                    Exercise: XML Processing 
- 
                    Exam Preparation 
- 
                    Exam Preparation 
- 
                    Exam Preparation 
- 
                    Practical Exam