JPA (Java Persistance API) est une spécification de persistance Java officiellement proposée par Sun. Il fournit aux développeurs Java un outil de mappage d'objet / association pour gérer les données relationnelles dans les applications Java. Son apparence est principalement de simplifier le travail de développement persistant existant et d'intégrer la technologie ORM, et de mettre fin à la situation actuelle où les cadres ORM tels que Hibernate, Toplink et JDO sont tous engagés dans leur propre entreprise. Il convient de noter que JPA est développé en fonction de la pleine absorption des cadres ORM existants tels que Hibernate, TopLink et JDO. Il présente les avantages de facilité d'utilisation et de forte évolutivité. À en juger par la réponse de la communauté de développement actuelle, JPA a reçu un grand soutien et des éloges, notamment les équipes de développement de Spring et EJB3.0. JPA est un ensemble de spécifications, pas un ensemble de produits, ils sont donc comme Hibernate, Toplink et JDO. Si ces produits implémentent cette spécification JPA, nous pouvons les appeler le produit d'implémentation de JPA.
Spring Data JPA est un framework d'application JPA encapsulé par Spring basé sur le cadre ORM et les spécifications JPA, qui permet aux développeurs d'accéder et de faire fonctionner des données à l'aide de code minimaliste. Il offre des fonctions communes, y compris les ajouts, les suppressions, les modifications et les recherches, et est facile à développer! Apprendre et utiliser les données de printemps JPA peut considérablement améliorer l'efficacité du développement! Spring Data JPA nous permet de libérer le fonctionnement de la couche DAO. Fondamentalement, tous les cruds peuvent être mis en œuvre en s'appuyant sur celui-ci. Après avoir écrit une interface d'entrepôt, vous pouvez hériter de JParepository pour atteindre les fonctions les plus basiques d'ajout, de supprimer, de modifier et de vérifier!
1 Ajouter une référence du package au fichier build.gradle
compiler ('org.springframework.boot: Spring-boot-starter-data-jpa') compile ('mysql: mysql-connector-java')2 Ajouter des paramètres liés à MySQL et JPA dans le fichier de configuration source
Spring: DataSource: URL: JDBC: MySQL: //127.0.0.1: 3306 / Test Username: Root Motword: Root Driver-Class-Name: com.mysql.jdbc.driver JPA: Database: MySQL Show-SQL: true #show the sql Statements Processed in the Background Het si l'entité et la table de base de données sont cohérentes. S'il est incohérent, le tableau de la base de données sera mis à jour
3 Ajouter l'entité de la table de base de données, faire attention à certaines annotations, @entity représente l'entité de la table de données, @Table peut spécifier le nom du tableau de données, @ID représente la clé principale, @GeneratedValue Primary Key Metgrake Rule, @Column représente le nom de la colonne de données, etc.
Importer javax.persistence.column; importer javax.persistence.entity; importer javax.persistence.generatedvalue; import javax.persistence.generationtype; import; import lombok.data; @ data @ entity @ table (name = "). @GeneratedValue (Strategy = GenerationType.Auto) @Column (name = "id") private int id; @Column (name = "name") Nom de la chaîne privée;}
4 Ajoutez une interface d'entreposage à l'entité du tableau de données. Parce que JPA a déjà sa propre instance standard, nous n'avons pas besoin d'écrire une simple instance de caillé. S'il existe des opérations personnalisées, nous définirons l'interface et la mise en œuvre.
import com.example.springdemo.model.user; import org.springframework.data.jpa.repository.jParePository; interface publique sqluserRepository étend JParepository <user, Integer> {}5 Enfin, ajoutez des champs d'injection de dépendance dans le contrôleur, utilisez généralement @Autowired
@ RestController @ requestmapping ("/ mysql") classe publique mysqlController {@autowired private sqluserRepository Repository; / ** * Liste de retour. * * @return * / @RequestMapping ("/ list") public list <User> datalist () {return Repository.findall (); }}Résumer
Ce qui précède est de savoir comment Spring Boot JPA vous est présenté, j'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!