Java et les bases de données avec JDBC, Hibernate et JPA
What you'll learn
- Vous apprendrez à exploiter une base de données relationnelle avec Java
Requirements
- Une première expérience de programmation Java est requise.
- Une première pratique d'un environnement de développement pour Java type Netbeans, Eclipse ou IntelliJ est souhaitable.
- Il sera également demandé de comprendre la notion de librarie Java et la gestion des dépendances avec Maven.
- Si nécessaire, n'hésitez pas à suivre également mes cours précédents sur ces sujets pour lesquels vous trouverez des coupons de réduction en section bonus.
Description
La très grande majorité des applications va devoir conserver les données manipulées sur le long terme, on utilise pour ce faire des systèmes de gestion de bases de données. Il en existe de différents types mais celui dont on va parler dans ce cours et le plus répandu sont les bases de données relationnelles comme par exemple MySQL, Oracle, SQL Server ou PostgreSQL.
Java répond depuis longtemps à ce besoin via une API nommées JDBC que l'on peut traduire par Java Database Connectivity. C'est une API de Java Edition Standard, vous y avez accès avec un JDK / JRE.
Mais JDBC s'avère assez vite assez fastidieux à utiliser et depuis près de 20 ans on utilise également des librairies plus avancées que l'on appelle framework ORM (Object Relational Mapping) et dont le meilleur exemple est sans conteste Hibernate de RedHat.
Hibernate est un framework ORM parmi d'autres, chacun ayant ses spécificités, mais la plupart sont compatibles avec une norme qui permet l'interchangeabilité des framework ORM nommée JPA (Java Persistence API) et qui fait partie intégrante de Java EE / Jakarta EE.
Dans ce cours nous allons introduire les technologies JDBC, Hibernate et JPA mais ce n'est pas tout. Nous allons également voir comment adapter l'architecture d'une application Java de bureau ou une application Web pour tenir compte de ces technologies.
Nous verrons la notion de couche logicielle avec la couche dite "Repository", le problème de la gestion transactionnelle et ses conséquences sur le modèle Objet avec le Lazy loading et les Data Transfer Object (DTO).
Comme toujours ce cours fera la part belle aux travaux pratiques avec un atelier fil rouge, des quizz et des exercices complémentaires.
Who this course is for:
- Ce cours s'adresse à des développeurs Java débutants ou confirmés.
Instructors
Après avoir occupé différents postes dans l'industrie du logiciel pour les entreprises, j'ai fondé en 2008 Jnesis, une société qui offre aux entreprises des services d'expertise dans les technologies Java et Javascript. Cette dernière compte aujourd'hui une vingtaine de salariés à Mulhouse et dispose de relais commerciaux à Paris et Philadephie (US).
Parallèlement j'ai enseigné en France pendant près de 20 ans les technologies Java et Javascript à destination d'un large public de professionnels et d'étudiants ingénieurs.
Je réside aujourd'hui en Nouvelle-Zélande où je me consacre à des projets dans le domaine de l'environnement.
J'accompagne également les professionnels et étudiants qui veulent développer leur compétences Java via formation et sessions de coaching personnalisées. N'hésitez pas à consulter mon site professionnel pour plus d'information.
Sur Udemy, mon objectif premier est de vous proposer un cursus complet de formation autour des principales technologies Java avec toujours l'idée d'expliquer simplement les choses, pas à pas et sans jargon inutile.
Pour devenir professionnel Java, vous aurez besoin d'être orienté et conseillé par des personnes expérimentées, c'est l'objectif de la plateforme apprendre-java
Sur apprendre-java vous pouvez apprendre de façon efficace les technologies de l'éco-systeme Java et devenir développeur Back-End ou Full Stack Java professionnel.
Vous pouvez également bénéficier d'un accompagnement personnalisé (coaching).