В этой статье я опишу использование Spring Data. Spring Data — дополнительный удобный механизм взаимодействия с сущностями базы данных, организации их в репозитории, получения данных, изменения; в некоторых случаях будет достаточно объявить в нем интерфейс и метод, без реализации.
Содержание:
- Весенний репозиторий
- Методы запроса по имени метода
- Конфигурация и настройка
- Специальная обработка параметров
- Пользовательские реализации для репозитория
- Пользовательский базовый репозиторий
- Методы запроса — Запрос
1. Спринг-репозиторий
Основная концепция Spring Data — это репозиторий.Это несколько интерфейсов, которые используют JPA Entity для взаимодействия с ним.
Например, интерфейс
предоставляет базовые операции по поиску, сохранению, удалению данных (операции CRUD)public interface CrudRepository<T, ID extends Serializable> extends Repository<T, ID>
T save(T entity);
Optional findById(ID primaryKey);
void delete(T entity);
и другие операции.
Существуют и другие абстракции, например PagingAndSortingRepository. Те.
если список, который предоставляет интерфейс, достаточен для взаимодействия с сущностью, то вы можете напрямую расширить базовый интерфейс для своей сущности, дополнить его собственными методами запроса и выполнять операции.
Сейчас я кратко покажу шаги, которые нужны для самого простого случая (не отвлекаясь пока на конфигурации, ORM, базу данных).
1. Создайте сущность @Entity
@Table(name = "EMPLOYEES")
public class Employees {
private Long employeeId;
private String firstName;
private String lastName;
private String email;
// .
.
.
2. Наследовать от одного из интерфейсов Spring Data, например от CrudRepository. @Repository
public interface CustomizedEmployeesCrudRepository extends CrudRepository<Employees, Long>
3. Используйте новый интерфейс для операций с данными в клиенте (сервисе) @Service
public class EmployeesDataService {
@Autowired
private CustomizedEmployeesCrudRepository employeesCrudRepository;
@Transactional
public void testEmployeesCrudRepository() {
Теги: #базы данных #java #oracle #spring #spring data #разработка баз данных
-
Все Об Asus Eeepc
19 Oct, 24 -
Дарвин, Чарльз Роберт
19 Oct, 24 -
Распродажа «Черная Пятница»
19 Oct, 24 -
Существует Ли Идеальный Хостинг?
19 Oct, 24 -
Свобода Аренды
19 Oct, 24 -
Почему Я Ненавижу Школы Лидерства?
19 Oct, 24 -
Склады Iphone Стремительно Пустеют
19 Oct, 24