We may earn an affiliate commission when you visit our partners.
Peter Zastoupil, Alex Pritchard, Kesha Williams, and Sareeta Panda
Build applications that read and write to relational databases using both the Java Persistence API (JPA) and SQL. Use standard design patterns to make your persistence layer easy to test and integrate with a Spring Boot application.

What's inside

Syllabus

An introduction to the Data Stores & Persistence course. You will learn about persisting data in web-based Java applications.
This lesson discusses Entity design and the relationship between data in the various layers of your application.
Read more
We'll be looking at using JPA to manage the state of our Entities for us. We'll learn about the concept of a Persistence Context and using an Entity Manager to change the state of our Entities.
In this lesson, you'll set up an external database, connect to external databases, configure and initialize multiple data sources, and configure data sources for unit tests.
In this lesson, we'll be covering initialization with SQL, Data Objects vs. Entities, Data Access Objects (DAOs), JdbcTemplate, and Performance.
Critter Chronologer

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches skills, knowledge, and tools that are highly relevant to industry
Taught by Peter Zastoupil, Alex Pritchard, Kesha Williams, and Sareeta Panda, who are recognized for their work in this topic
Introduces Entity design and the relationship between data in the various layers of your application
Develops programming skills in both Java and SQL, which are core skills for Java-based web programming
Examines database architecture, which is highly relevant to software programming
Builds a strong foundation for students who want to learn the basics of database architecture and programming

Save this course

Save Data Stores & Persistence to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Data Stores & Persistence with these activities:
Java Backend SQL Exercises
Reinforce your understanding of Java Backend SQL by completing a set of practice drills.
Browse courses on SQL
Show steps
  • Set up your development environment with Java and SQL.
  • Work through the provided practice problems.
  • Debug and refine your solutions.
Data Layer Architecture Project
Solidify your understanding of data layer architecture by building a Java backend project using Spring Boot.
Browse courses on Spring Boot
Show steps
  • Design your data layer architecture.
  • Implement your data layer using JPA and Spring Data JPA.
  • Test your data layer and ensure it meets requirements.
Show all two activities

Career center

Learners who complete Data Stores & Persistence will develop knowledge and skills that may be useful to these careers:
Database Designer
Database Designers design and develop the structure of databases. They use a variety of tools and techniques to create databases that are efficient, scalable, and secure. This course can help aspiring Database Designers gain a deep understanding of relational databases and JPA.
Data Warehouse Architect
Data Warehouse Architects design and develop data warehouses. They use a variety of tools and techniques to create data warehouses that are efficient, scalable, and secure. This course can help aspiring Data Warehouse Architects gain a deep understanding of relational databases and JPA, which are commonly used in data warehousing.
Database Administrator
Database Administrators ensure that databases are running smoothly and efficiently. They are responsible for installing, configuring, and maintaining databases, as well as backing up and recovering data. This course can help aspiring Database Administrators gain a deep understanding of relational databases, JPA, and SQL.
Data Architect
Data Architects design and manage the overall data strategy for an organization. They use a variety of tools and techniques to create data architectures that meet the needs of the business. This course can help aspiring Data Architects gain a deep understanding of relational databases and JPA, which are commonly used in data architecture.
Data Integration Engineer
Data Integration Engineers integrate data from multiple sources into a single, unified data store. They use a variety of tools and techniques to create data integration solutions that are efficient, scalable, and secure. This course can help aspiring Data Integration Engineers build a foundation in relational databases and JPA, which are commonly used in data integration.
Software Engineer
Software Engineers design, develop, and maintain software applications. They use a variety of programming languages and tools to create software that meets the needs of users. This course can help Software Engineers build a foundation in relational databases and JPA, which are commonly used in software development.
Data Engineer
Data Engineers build and maintain the infrastructure that supports data analysis and data science. They use a variety of tools and techniques to create data pipelines, data warehouses, and other data systems. This course can help aspiring Data Engineers build a foundation in relational databases and JPA, which are commonly used in data engineering.
Information Architect
Information Architects design and organize information systems. They use a variety of tools and techniques to create information systems that are easy to use, efficient, and effective. This course can help aspiring Information Architects gain a deep understanding of relational databases and JPA, which are commonly used in information architecture.
Full-Stack Web Developer
Full Stack Web Developers design, build, test, and maintain web applications. They are often responsible for both the front-end and back-end of a web application, including the user interface, database, and server-side logic. This course can help aspiring Web Developers become comfortable with the tools and technologies used to develop data-driven applications, including relational databases and the Java Persistence API (JPA).
Data Scientist
Data Scientists use data to solve business problems. They use a variety of tools and techniques to analyze data, identify trends, and develop insights. This course can help aspiring Data Scientists build a foundation in relational databases and JPA, which are commonly used in data science.
Data Analyst
Data Analysts collect, process, and analyze data to help businesses make informed decisions. They use a variety of tools and techniques to analyze data, identify trends, and develop insights. This course can help Data Analysts build a foundation in relational databases and JPA, which are commonly used in data analysis.
Data Governance Analyst
Data Governance Analysts develop and implement data governance policies and procedures. They use a variety of tools and techniques to ensure that data is used in a consistent, ethical, and secure manner. This course can help aspiring Data Governance Analysts build a foundation in relational databases and JPA, which are commonly used in data governance.
Web Developer
Web Developers design and develop websites and web applications. They use a variety of programming languages and tools to create websites that are visually appealing, functional, and easy to use. This course can help aspiring Web Developers become familiar with the tools and technologies used to develop data-driven applications, including relational databases and JPA.
Business Analyst
Business Analysts help businesses identify and solve problems. They use a variety of tools and techniques to analyze business processes, identify areas for improvement, and develop solutions. This course can help aspiring Business Analysts build a foundation in relational databases and JPA, which are commonly used in business analysis.
Data Management Specialist
Data Management Specialists manage the day-to-day operations of data systems. They use a variety of tools and techniques to ensure that data is available, accurate, and secure. This course can help aspiring Data Management Specialists build a foundation in relational databases and JPA, which are commonly used in data management.

Reading list

We've selected 12 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Data Stores & Persistence.
Classic work on computer programming. It covers all Aspekte of computer programming, from the basics to advanced topics. It valuable resource for anyone who wants to learn more about computer programming.
Classic work on design patterns. It covers all Aspekte of design patterns, from the basics to advanced topics. It valuable resource for anyone who wants to learn more about design patterns.
Classic work on clean code. It covers all Aspekte of clean code, from the basics to advanced topics. It valuable resource for anyone who wants to learn more about clean code.
Classic work on pragmatic programming. It covers all Aspekte of pragmatic programming, from the basics to advanced topics. It valuable resource for anyone who wants to learn more about pragmatic programming.
Classic work on software engineering. It covers all Aspekte of software engineering, from the basics to advanced topics. It valuable resource for anyone who wants to learn more about software engineering.
Comprehensive guide to software architecture. It covers all Aspekte of software architecture, from the basics to advanced topics. It valuable resource for anyone who wants to learn more about software architecture.
Provides a comprehensive overview of Java Persistence with Hibernate, covering topics such as entity modeling, relationships, transactions, and performance optimization. It valuable resource for Java developers who want to learn more about data persistence and Hibernate.
Practical guide to data modeling. It covers all Aspekte of data modeling, from conceptual modeling to physical implementation. It valuable resource for anyone who wants to learn more about data modeling.
Gentle introduction to SQL, the language for querying and managing data in relational databases. It valuable resource for beginners who want to learn more about SQL.
Comprehensive introduction to data structures and algorithms in Java. It valuable resource for Java developers who want to learn more about data structures and algorithms.

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser