inflearn logo

JPA & Spring Data JPA Basics

Learn the basics of using JPA and Spring Data JPA.

(4.8) 72 reviews

5,847 learners

Level Basic

Course period Unlimited

Spring
Spring
JPA
JPA
Spring
Spring
JPA
JPA

Reviews from Early Learners

Reviews from Early Learners

4.8

5.0

똘똘이스머프

100% enrolled

Thank you for the lecture. I had to learn Java, Spring, and JPA for the project, and I think I learned a lot. Happy New Year.

5.0

LeeJiEun

52% enrolled

Thank you for the free lecture! I took the class to review only the parts I forgot about JPA. It was very helpful. It's not a very in-depth class, but it covers everything~!

5.0

주아아빠

100% enrolled

Instructor, I am listening to your class very well. I would appreciate it if you could teach me about intermediate and advanced content or troubleshooting content that you have experienced while applying it to JPA practice. I also watch the content you share on YouTube. Always stay healthy and happy. I look forward to other good lectures in the future~

What you will gain after the course

  • JPA Basic Mapping

  • Spring Data JPA Basic Usage

JPA, the key to DB integration!
Quickly master the core fundamentals with a focus on practice 🚀

For backend practitioners
JPA & Spring Data JPA

JPA & Spring Data JPA?

JPA is a tool for persisting objects in relational database tables and is a Java EE standard technology for ORM. Spring Data JPA provides integration for developing projects using JPA within Spring.

Are you a backend developer looking to quickly master JPA? Do you need to work on a project using Spring and JPA? This course will teach you JPA, a technology widely used for database integration in Java, and the basics of using Spring Data JPA, which is used to integrate JPA with Spring.

Covers 90% of JPA-related features used in actual production .

This course focuses on quickly mastering the fundamentals of JPA and Spring Data JPA, which are commonly used in practical applications . After attending, you will be able to understand and write code for service development projects that use JPA. This course will quickly and easily cover approximately 90% of the JPA-related features used in real-world development projects.

✅ Check your player knowledge!

  • Any developer with experience in DB connection using JDBC or MyBatis in Java can listen.

What you'll learn 📚

You can quickly learn the core features of JPA and Spring Data JPA used in actual JPA projects.

  • JPA's default mapping settings
  • persistent context
  • How identifiers are generated
  • @Embeddable setting
  • Collection Mapping
  • Inter-entity association mapping
  • JPQL & Criteria
  • Creating a Spring Data JPA Repository
  • Using Spring Data JPA Specification
JPA Basics - Setting up entity mapping
Spring Data JPA - Getting Started

I am Choi Beom-gyun, a server developer who dreams of becoming a gray-haired developer.”

I have extensive experience with various projects using Spring and JPA. I've authored books such as "Introduction to Spring 5 Programming," "Introduction to JPA Programming," "Getting Started with Domain-Driven Development," and "Getting Started with Test-Driven Development."

I'm writing a book on development technology. (See my book here)
We share development-related videos on YouTube. (Go to channel)

Q&A 💬

Q. Do I need any SQL or JDBC experience?

You should have at least some experience executing basic SELECT, UPDATE, DELETE, and INSERT queries in Java to understand the course content.

Q. The JPA version mentioned in the lecture is 3.0, but our project uses JPA version 2. Is there any difference due to the version?

The content introduced in the lecture is functionally the same as the content introduced in the lecture, except for the package name, so you can apply it identically.

Q. Where can I find the code used in the lecture?

It is available through GitHub link (https://github.com/madvirus/jpa-basic)

Q. Why isn't QueryDSL covered?

As mentioned in the lecture, for query functions such as lists and details, it is preferred to use SQL directly (JdbcTemplate or MyBatis), or to use Specification when a combination of search conditions is required.

A great lecture to watch together 📺

Recommended for
these people

Who is this course right for?

  • For those who want to learn basic JPA usage

  • Anyone who wants to know how to use JPA in Spring

Need to know before starting?

  • Experience with DB connection using JDBC and MyBatis

  • Experience executing basic queries such as SELECT, UPDATE, DELETE, and INSERT in Java

Hello
This is madvirus0123

8,436

Learners

328

Reviews

41

Answers

4.9

Rating

2

Courses

I am a developer with a strong interest in object-oriented programming, domain-driven design, and test-driven development.

Major Works:

  • Getting Started with Domain-Driven Design
  • Test-Driven Development Start Guide
  • Introduction to JPA Programming
  • Introduction to Spring 5 Programming
  • Author of JSP 2.3 Programming
More
Published: 
Last updated: 

Reviews

All

72 reviews

4.8

72 reviews

  • dongheekim359님의 프로필 이미지
    dongheekim359

    Reviews 50

    Average Rating 5.0

    5

    100% enrolled

    Instructor, I am listening to your class very well. I would appreciate it if you could teach me about intermediate and advanced content or troubleshooting content that you have experienced while applying it to JPA practice. I also watch the content you share on YouTube. Always stay healthy and happy. I look forward to other good lectures in the future~

    • madvirus0123
      Instructor

      I have included almost all the content that I actually use in my work, but I will select the ones you mentioned and share them on YouTube or my blog. I hope you have a great day, Donghee.

  • zieunx님의 프로필 이미지
    zieunx

    Reviews 2

    Average Rating 5.0

    5

    52% enrolled

    Thank you for the free lecture! I took the class to review only the parts I forgot about JPA. It was very helpful. It's not a very in-depth class, but it covers everything~!

    • papership님의 프로필 이미지
      papership

      Reviews 41

      Average Rating 5.0

      5

      24% enrolled

      • jinyong19692110님의 프로필 이미지
        jinyong19692110

        Reviews 7

        Average Rating 4.9

        5

        32% enrolled

        • hyongsu44님의 프로필 이미지
          hyongsu44

          Reviews 868

          Average Rating 5.0

          5

          100% enrolled

          Thank you for the lecture. I had to learn Java, Spring, and JPA for the project, and I think I learned a lot. Happy New Year.

          Similar courses

          Explore other courses in the same field!

          Free