Jakarta Persistence Und Spring Data
Zuletzt aktualisiert am 10/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: Deutsch | Size: 5.71 GB | Duration: 17h 15m
Zuletzt aktualisiert am 10/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: Deutsch | Size: 5.71 GB | Duration: 17h 15m
Arbeiten mit Spring JDBC, EntityManager und Spring Data JPA
What you'll learn
Demo-Datenbank aufsetzen, Verbindungsdaten bestimmen
CRUD-Operationen mit dem JdbcTemplate realisieren
OR-Mapping mit Hibernate und Jakarta Persistence
Repositories mit Spring Data schreiben
Requirements
Robuste Kenntnisse in Java
Grundkenntnisse in Spring Boot
Grundkenntnisse in Maven oder Gradle
Description
Dieser Kurs ist eine Fortsetzung des erstes Kurses, Spring Boot & Spring Framework: IoC, DI, Bean-Container. Teilnehmer:innen können unter https :// github . com/ullenboom/date4u-spring-boot-2 den letzten Stand (Branch: origin) herunterladen und darauf aufbauen.Wir widmen uns hier den der Datenbankanbindung, sodass die Profile der einsamen Einhörner verwaltet werden können. Spring-Boot-Starter-JDBCSprings Helfer für DatenbankzugriffeSpring Boot Starter JDBC; H2-Treiber einbinden; Verbindungsdaten bestimmen; JdbcTemplate-Beispiel; Connection-Pooling HikariCP; JDBC-Zugriffe mit P6Spy loggenPaketübersicht org.springframework.jdbc; DataAccessException; DataSourceBuilder; mehrere Datenbankverbindungen; DataSourceUtilsBonus: Einfache Methoden von JdbcTemplate; query*(…); update(…)Bonus: Objekt-Mapping mit dem JdbcTemplate; *RowMapper; RowCallbackHandler; ResultSetExtractor; PreparedStatementCreator und autogenerierten Schlüssel empfangenBonus: NamedParameterJdbcTemplate; SqlParameterSource; [Connection|Statement]CallbackBonus: Batch-Operationen; *PreparedStatementSetter; SqlParameterSourceUtilsBonus: LOB, BLOB, CLOB; *LobHandlerBonus: Typen im Paket org.springframework.jdbc.core.simple; SimpleJdbcInsert einsetzenBonus: Typen im Paket org.springframework.jdbc.object; MappingSqlQueryTransaktionen; JDBC-Transaktionen und Auto-Commit; Bedeutung vom PlatformTransactionManager; TransactionTemplate; physikalische und logische Transaktionen; deklarative Transaktionssteuerung mit @TransactionalObjektrelationale Mapping mit Jakarta PersistenceEinführung in das objektrelationale MappingJakarta Persistence Standard; Implementierungen/ProviderSpring Boot Starter Data JPA; Konfigurationsproperties (Logging)Jakarta Entity Bean schreiben; Annotationen: @Entity, @Id, generierte Schüssel; implementieren von Konstruktoren, Setter/Getter-Methoden; richtiges Überschreiben von equals/hashCode/toString; IntelliJ-Plugin JPABuddyEntityManager injizieren; Entity-Beans mit find(…) laden; Unterschied find(…)/getReference(…)JPQL, Teil 1: Einführung in die Jakarta Persistence Query Language; einfache SELECT-FROM-Abfragen; Typed[Query]; PaginierungJPQL, Teil 2: WHERE-Einschränkung; Positionsparameter und benannte Parameter nutzenJPQL, Teil 3: Arithmetische und logische Operatoren; Vergleichsoperatoren; BETWEEN; IN; JPQL: NULL-Behandlung; LIKE mit Pattern-Matching; eingebaute FunktionenJPQL, Teil 4: DISTINCT; Projektionen; Aggregatfunktionen; Tuple; GROUP-BY/HAVING; Konstruktor-AusdruckNamed Queries; @NamedQueryBonus: Native SQL-Anfragen; Abbildungen definieren; @NamedNativeQuerySchreibender Zugriff über den EntityManager; persist(…); EntityTransaction; JpaTransactionManager; @Transactional; merge(…); remove(…); flush() und refresh(…)Zusammenhang EntityManager und PersistenceContext; Zustandsübergänge (new, managed, detached, removed); Automatic-Dirty-CheckingWeiterführende OR-Metadaten, Teil 1: @Table; AccessType; @Transient; @ColumnWeiterführende OR-Metadaten, Teil 2: Individuelles Mapping; @Enumerated; @Lob; AttributeConverter; @IdClass; @EmbeddedId; @Embeddable; @MappedSuperclass1:1-Assoziationen; @OneToOne; Owning-Site; JPA-Queries mit implizitem und explizitem Join1:n-Assoziationen; @ManyToOne; @OrderBy; JPQL-Schlüsselwörter für Sammlungenn:m-Assoziationen; @ManyToManyFetchType LAZY und EAGER; LazyInitializationException; N+1-Query-Problem; FETCH-JOIN; Entity-Graph deklarieren und anwendenKaskaden; CascadingType; Weisen entfernenRepositories: Motivation und Implementierung; Datenzugriffsschicht; CRUD-Operationen; SimpleJpaRepositorySpring Data JPAMotivation von Spring Data; CrudRepository erweiternJpaRepository oder Repository erweiternPagingAndSortingRepository: Sortieren; Sort, Order und TypedSortPagingAndSortingRepository: Paginierung; Pageable, PageRequest und Page; Performance-DiskussionQuery-By-Example mit dem QueryByExampleExecutor; Example; ExampleMatcherEigene Abfragen mit @Query formulieren; @Modifying; Sort/Pageable-Parameter; JpaSort; SpEL in Queries; @NamedQuery ansprechen; native AbfragenGespeicherte Prozeduren aufrufenDerived Query Methods; Methodenaufbau: Subjekt und Prädikat; Repository-Schlüsselwörter; Rückgaben; @AsyncJPA Criteria API; JpaSpecificationExcecutor; Specification; Metamodell-Generator; Performance-TuningQuerydsl; Metamodell und Q-Types generieren; QuerydslPredicateExecutor; BooleanBuilderGutes Design mit Repositories; Interface-Segregation-Prinzip; Trennung der Typen Domämenmodell/Infrastrukturschicht; Fragment-InterfaceIn den Branches unter https: // github . com/ullenboom/date4u-spring-boot-2 liegen die im Kurs entwickelten Programme.Mein Nachfolgekurs hier bei Udemy kümmert sich um RESTful Webservices: https: // tinyurl . com/mr3s26k4
Who this course is for:
Personen, die relationale Datenbanken über JDBC low-level und performant ansprechen möchten