JPA (Java Persistence API) - это спецификация настойчивости Java, официально предложенную Sun. Он предоставляет разработчикам Java инструмент отображения объектов/ассоциации для управления реляционными данными в приложениях Java. Его появление в основном для упрощения существующей постоянной работы по разработке и интеграции технологии ORM и положить конец текущей ситуации, когда ORM -структуры, такие как Hibernate, Toplink и JDO, вовлечены в свой собственный бизнес. Стоит отметить, что JPA разрабатывается на основе полного поглощения существующих фреймворков ORM, таких как Hibernate, Toplink и JDO. Он имеет преимущества простоты использования и сильной масштабируемости. Судя по реакции нынешнего сообщества развития, JPA получила большую поддержку и похвалу, в том числе группы разработчиков весны и EJB3.0. JPA - это набор спецификаций, а не набор продуктов, поэтому они похожи на Hibernate, Toplink и JDO. Если эти продукты реализуют эту спецификацию JPA, то мы можем назвать их продуктом реализации JPA.
Spring Data JPA - это структура приложения JPA, инкапсулированную Spring, основанную на ORM Framework и спецификациях JPA, которая позволяет разработчикам доступ и эксплуатировать данные с использованием минималистского кода. Он предоставляет общие функции, включая дополнения, удаления, модификации и поиски, и его легко расширить! Обучение и использование Spring Data JPA может значительно повысить эффективность разработки! Данные Spring JPA позволяет нам освободить работу слоя DAO. По сути, все Cruds могут быть реализованы, полагаясь на это. После написания интерфейса склада вы можете унаследовать JParePository для достижения самых основных функций добавления, удаления, модификации и проверки!
1 Добавьте ссылку на пакет в файл build.gradle
Compile ('org.springframework.boot: Spring-Boot-Starter-Data-JPA') Compile ('MySQL: MySQL-Connector-Java')2 Добавить настройки, связанные с MySQL и JPA в файл конфигурации источника
Spring: DataSource: URL: JDBC: MySQL: //127.0.0.1: 3306/Test Имя пользователя: Корневой пароль: корневой драйвер-класс-имени: com.mysql.jdbc.driver jpa: база данных: mysql show-sql: true #show the sql ateriations atemporte #vewmale: udemaly vewmale: dd. сущность и таблица баз данных согласованы. Если это непоследовательно, таблица баз данных будет обновлена
3 Добавить объект таблицы базы данных, обратите внимание на некоторые аннотации, @Entity представляет объект таблицы данных, @table может указать имя таблицы данных, @ID представляет первичный ключ, @GeneratedValue Правило обновления первичного ключа, @Column представляет имя столбца данных и т. Д.
Импорт javax.persistence.column; import javax.persistence.entity; import javax.persistence.generatedValue; import javax.persistence.generationtype; импорт javax.persistence.id; import javax.persistence.table @GeneratedValue (стратегия = GenerationType.auto) @column (name = "id") private int id; @Column (name = "name") private String name;}
4 Добавьте интерфейс складирования в объект таблицы данных. Поскольку у JPA уже есть свой стандартный экземпляр, нам не нужно писать простой экземпляр творога. Если есть персонализированные операции, мы определим интерфейс и реализацию.
Import com.example.springdemo.model.user; import org.springframework.data.jpa.repository.jparepository; public interface sqluserRepository расширяет jparepository <Пользователь, Integer> {}5 Наконец, добавьте поля впрыска зависимостей в контроллер, обычно используйте @autowired
@Restcontroller @requestmapping ("/mysql") открытый класс mysqlcontroller {@autowired private sqluserrepository Repository; /*** Возврат списка. * * @return */ @requestmapping ("/ list") public list <user> datalist () {return Repository.findall (); }}Суммировать
Выше выше, как вам представлена Spring Boot JPA, я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!