В предыдущих статьях я представил ряд связанных с Mybatis технологий, таких как Mybatis, MBG и MybatisPlus, Некоторые друзья упомянули Jpa в области комментариев, а также прокомментировали преимущества и недостатки SpringData Jpa и Mybatis. Но удобна она или мощна, каждая технология имеет свои сценарии использования, поэтому в этой статье я не буду обсуждать, хороша она или плоха.Сегодня я приведу туториал по использованию Jpa.Вы можете выбрать каждую технологию по к вашим потребностям.
Что такое SpringData Jpa
Введение в SpringData
SpringData — это официальная технология доступа к базе данных по умолчанию, используемая SpringBoot, которая упрощает доступ к различным базам данных.Включая, помимо прочего, Mysql, Redis, MongoDB и т. д.
Адрес официального сайта:spring.IO/проекты/билеты… На официальном сайте вы можете увидеть, что существует множество технологий, с которыми может работать SpringData, в дополнение к Mysql, Redis, MongoDB, es, hadoop и т. д.
Так как же SpringData упрощает операции доступа?
В SpringData предоставляется унифицированный набор интерфейсов для реализации операций на уровне доступа к данным., который является интерфейсом репозитория. Основные операции, связанные с CRUD, запросом, сортировкой и разбиением на страницы, представлены в интерфейсе.
Основной API SpringData:
Репозиторий: Единый интерфейс
RevisionRepository>: основан на оптимистичном механизме блокировки.
CrudRepository: основные операции CRUD
PagingAndSortingRepository: базовый CRUD и пейджинг
Проще говоря, пока вы импортируете зависимости SpringData, вы можете напрямую выполнять базовые операции с данными без каких-либо методов, потому что эти методы прописаны в интерфейсе.
Но ждать! ! ! Что-то кажется неправильным
Одно дело иметь интерфейс, если он не реализован, его нельзя использовать.Итак, где я могу найти реализацию SpringData?
Если вы хотите реализовать метод, вам нужно найти главного героя SpringData Jpa.
SpringData Jpa
Как показано на рисунке, чтобы наша Java-программа могла получить доступ к базе данных, нам нужно всего лишь вызвать унифицированный API-метод SpringData, а о том, как завершить задачу после вызова метода, нам не нужно беспокоиться. имеет много разных технологий для разных технологий.Реализация, например: SpringData Redis, SpringData Jpa, SpringData MongoDB и т. д., а SpringData Jpa — это реализация реляционной базы данных.
Полное название jpa — Java Persistence Api, представляющее собой набор спецификаций ORM стандарта платформы Java EE Доступ к реляционным базам данных можно получить через Jpa.В Jpa есть интерфейс JpaRepository, а интерфейс записи наследует основные функции JpaRepository, такие как crud и paging.
Отношения между Jpa и Hibernate, как показано на рисунке, Jpa может интегрировать многие технологии, Hibernate, Toplink, OpenJpa иРеализация SpringData Jpa по умолчанию — Hibernate.
Проще говоря: SpringData Jpa реализует SpringData, а Hibernate реализует SpringData Jpa. Так что, в конце концов, Hibernate делает всю работу.
Базовое использование Jpa в SpringBoot
Основные этапы использования:
создать зависимости импорта проекта
Напишите классы сущностей, добавьте аннотации Jpa для настройки отношений сопоставления.
Напишите интерфейс Dao для работы с таблицей данных (репозиторий), соответствующей классу сущности.
Настроить Jpa
тестовый класс тест
1. Создать проект, импортировать зависимости, настроить источники данных
Создайте проект и импортируйте следующие зависимости:
<groupId>com.lby</groupId> <artifactId>boot-jpa</artifactId> <version>0.0.1-SNAPSHOT</version> <name>boot-jpa</name> <description>Demo project for Spring Boot</description>
Примечание: В отличие от Mybatis, вы не можете создать таблицу в настроенной загрузке базы данных.Когда вы используете Jpa для работы с базой данных позже, если вы обнаружите, что таблицы нет, Jpa создаст для вас таблицу базы данных на основе класса сущности.
2. Напишите класс сущности и добавьте аннотации Jpa для настройки отношения сопоставления.
Для работы с данными базы данных через Jpa необходимо установить связь между классом сущностей и базой данных
@RunWith(SpringRunner.class) @SpringBootTest(classes = {BootJpaApplication.class}) public class BootJpaApplicationTests { @Autowired private AdminRepository adminRepository;
@Test public void contextLoads() { Admin admin = new Admin(); admin.setUsername("hhh"); admin.setPassword("12345"); adminRepository.save(admin); }
}
Результат запуска тестового класса выглядит следующим образом
Суммировать
Советы: В этой статье в основном объясняется способ интеграции SpringData Jpa в проект SpringBoot. Использование SpringData Jpa является относительно простым. Если вы хотите узнать больше об использовании SpringData Jpa, пожалуйста, продолжайте обращать внимание, и я напишу всеобъемлющее руководство по использованию Jpa в будущем.
Поздравляем с завершением этой главы и аплодисменты вам! Если эта статья была вам полезна, пожалуйста, помогите поставить лайк, прокомментировать, переслать, это очень важно для автора, спасибо.
Давайте еще раз рассмотрим цели обучения в этой статье.
Освойте использование SpringData Jpa в SpringBoot
Чтобы узнать больше об использовании SpringBoot, продолжайте обращать внимание на эту серию руководств.
Добро пожаловать в мою официальную учетную запись: Java Notes г-на Лу, которая будет обновлять графические руководства по технологии Java и видеоуроки, опыт изучения Java, опыт интервью по Java и опыт практической разработки Java в долгосрочной перспективе.