Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Life Purpose Meditation Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ Unreal Engine Blueprints 2D Game Development Blender
2021-01-18 20:52:04
30-Day Money-Back Guarantee

This course includes:

  • 6.5 hours on-demand video
  • 1 article
  • 81 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
Development Web Development Spring Boot

Build REST API With Spring Boot & Spring Data JPA

Learn REST API With Java, Spring Boot & JPA Using JSON. Learn Spring AOP, Lombok, Swagger, Logging, JPQL, MySQL
Rating: 4.4 out of 54.4 (33 ratings)
195 students
Created by Alfa e-Learning
Last updated 11/2020
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • You will learn To Develop REST APIs With Spring Boot and Spring Data JPA
  • You will learn Spring Boot and Spring Data JPA in Details
  • You will learn to use Project Lombok
  • You will learn to develop HTTP GET, POST, PUT and DELETE REST APIs
  • You will learn JPA by performing CRUD Operations.
  • You will learn to write AND, OR, IN Queries Using JPA
  • You will learn to achieve Pagination and Sorting With JPA
  • You will learn to write Java Persistence Query Language (JPQL)
  • You will learn to handle Relationships Between Tables Using JPA.

Course content

15 sections • 73 lectures • 6h 40m total length

  • Preview02:11

  • Preview07:00
  • Why REST API Over SOAP ?
    02:41
  • HTTP Methods in REST
    02:11
  • Overview Of JSON
    09:58

  • JDK, Maven and STS Installation
    04:57
  • Postman (REST Client) Installation
    02:21

  • Preview04:50
  • Preview06:10
  • Controller and Service Layer
    06:06
  • Simple GET API With Spring Boot
    03:29
  • @Value Annotation To Read Property
    06:59
  • GET API With Json Response
    04:23
  • Runnable JAR Of Spring Boot App
    02:43
  • Preview05:02

  • Preview02:42
  • @JsonProperty Usage
    03:37

  • Preview02:08
  • Lombok Installation
    03:55
  • Getters and Setters With Lombok
    03:29
  • Constructors With Lombok
    03:39

  • Introduction To JPA
    06:13
  • Setting Up MySQL Database
    05:47
  • Spring Boot-MySQL Connection With JPA
    04:54
  • Creating First Entity In JPA
    08:23
  • Creating First Repository Using @Repository Annotation
    08:27
  • Preview06:45
  • GET API With JPA
    09:25

  • Http POST API
    06:13
  • POST API In Action
    13:05
  • Validating Input Data
    05:51
  • PUT API Part-1
    05:29
  • PUT API Part-2
    07:33
  • Http DELTE API With @RequestParam
    08:19
  • Path Variable - @PathVariable
    03:48

  • Introduction To More Queries With JPA
    01:51
  • Get Records By Column Using JPA
    08:18
  • Checking SQL queries Generated by JPA
    03:17
  • Preview06:50
  • OR Query Using JPA
    04:56
  • IN Query Using JPA
    06:56
  • What Is Pagination ?
    04:42
  • Pagination Using JPA
    07:09
  • Sorting Using JPA
    04:46

  • Writing JPQL With @Query Annotation
    01:42
  • Select Query With JPQL
    06:52
  • Update Query With JPQL
    07:43
  • Delete Query With JPQL
    04:58

Requirements

  • Need to have basic knowledge of Java Programming Language.
  • Need to have basic knowledge of Spring Framework

Description

***** Some Reviews From Students *****

  • It was good. I am happy.

  • Our instructor teaches us very well. He shows us how we can test our APIs with Postman. He also attached the source code to the lessons so we can test some interesting features and need not type in the entire code. He explains the connections between controller, services and repository very well.

  • going good so far...


In this course you are going to learn to Build RESTful APIs With Spring Boot and Spring Data JPA.

Now a days Spring framework is widely used among Java Developers and specifically Spring Boot is in high demand.

In this course you will learn what is REST API and difference between REST API and SOAP. You will learn to build REST APIs with http methods - GET, POST, PUT and DELETE. We will use JSON ( JavaScript Object Notation ) as data format in REST APIs.


Spring Data JPA ( Java Persistence API ) is very much popular to handle your database. Using JPA we can avoid writing native SQL queries so we can say that using JPA we can write database independent queries. JPA provides method proxy using which we can write queries very quickly. In this course you will learn to use Spring Data JPA in Spring Boot using JPA Repository. Using JPA you will learn to perform CRUD ( Create, Read, Update, Delete ) operations with MySQL Database.


You will learn how to write Select Query, AND Query, OR Query, In Query Using Spring Data JPA. You will also learn to achieve pagination and sorting using Spring Data JPA. Behind the scene JPA will create native SQL queries for us and you will learn how to check those SQL Queries generated by JPA.


You will learn Java Persistence Query Language (JPQL). Using JPQL you can write database independent queries. In this course you will learn to write -

  • JPQL Select Query

  • JPQL Update Query

  • JPQL Delete Query

You will learn how to handle your database tables' relationship with JPA. You will learn different relationships -

  • OneToOne

  • OneToMany

  • ManyToOne


Documentation of your REST APIs is very important for your consumers. In this course you will learn to document your APIs with Swagger UI.


Logging is very important in your application to debug and troubleshoot the issue. In this course you will learn logging with Spring Boot and slf4j.


One of the key features that Spring Framework provides is Spring AOP ( Aspect Oriented Programming ). In this course you will learn real time implementation for Spring AOP in Spring Boot. You will learn different advices -

  • Before Advice

  • After Advice

  • AfterReturning Advice

  • Around Advice


Project lombok is used to avoid boiler plate code in your Java Application. In this course you learn how to use project lombok with Spring Boot Application and you will learn -

  • How to have getter methods for Java Class using @Getter Annotation.

  • How to have setter methods for Java Class using @Setter Annotation.

  • How to have constructor for Java Class using @NoArgsConstructor and @AllArgsConstructor Annotations.

Who this course is for:

  • Any Java Developer wants to develop REST APIs with Spring Boot and Spring Data JPA

Instructor

Alfa e-Learning
15,000 students around the world with reach to 140 Countries
Alfa e-Learning
  • 4.0 Instructor Rating
  • 1,333 Reviews
  • 15,912 Students
  • 14 Courses

I always want to teach new things to students around the world. I believe that the more knowledge we share the more knowledge we gain.

I provide courses on Java, Spring, Hibernate, JPA, RabbitMQ, MongoDB (NoSQL), GraphQL, Pivotal Cloud Foundry.

Having 15,000+ students around the world with reach to 140 countries.

Enrol in the courses and boost your technical skills.

Happy Learning & Happy Coding.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.