Cet article présente l'exemple de code de JPA intégré Springboot et le partage avec vous, comme suit:
1. Créer un nouveau projet Maven
2. Ajouter les dépendances nécessaires
<! - Springboot doit dépendre de -> <parent> <proupId> org.springframework.boot </proupId> <Ertifactid> printemps-boot-starter-Parent </ artifactid> <version> 1.5.9.9release </ version> </parent> <dépendance> <! - Start Springmvc Configuration, configuration automatique de Springboot -> <dépendance> <GroupId> org.springframework.boot </prôdId> <Artifactid> printemps-boot-starter-web </lefactive> </dependency> <! - jpa -> <dependency> <proupId> org.springframework.boot </proupId> <artifactid> Spring-boot-starter-data-jpa </ artifactID> <! - MySQL Driver -> <Dedency> <GroupId> MySQL </rom grouped> <ArtifActid> MySQL-Connector-Java </Retifactid> </Dependency> </Dependency> </Dependance>
3. Créez une nouvelle classe de démarrage Springboot
import org.springframework.boot.springApplication; import org.springframework.boot.autoconfigure.springbootapplication; @springbootapplicationpublic class application {public static void main (string [] args) {springapplication.run (application.class, args); }}4. Créer une nouvelle application.Properties dans les ressources et le répertoire
# Créer / Mettre à jour la configuration de la table de données printemps.jpa.hibernate.ddl-auto = mise à jour # Adresse de la base de données printemps.datasource.url = jdbc: mysql: // localhost: 3306 / qian? Useucicode = true & caractéristique = utf-8 # database nom de database Spring.datasource.USERNAM printemps.datasource.password = 123
5. Créer un nouvel utilisateur de classe d'entité
À l'heure actuelle, Springboot peut réellement être démarré, mais le tableau de données ne sera pas généré car le JPA de la classe d'entité n'a pas encore été configuré
Créer un nouvel utilisateur.java en premier
import org.hibernate.annotations.genericGenerator; import javax.persistence.entity; import javax.persistence.generatedvalue; import javax.persistence.id; / ** * créé par Andy le 2018/1/20. * /// indique qu'il s'agit d'une classe qui doit générer des tables de données @entityPublic class utilisateur {// définir la clé principale id @ id // déclarer un générateur générique de stratégie avec le nom "System-Uuid" et la stratégie est "uuid". @GenericGenerator (name = "System-UUID", Stratégie = "UUID") // Utilisez l'attribut générateur pour spécifier le générateur de stratégie à utiliser. @GeneratedValue (générateur = "System-UUID") ID de chaîne privée; nom de chaîne privé; Âge entier privé; Sexe booléen privé; public String getID () {return id; } public void setid (String id) {this.id = id; } public String getName () {Nom de retour; } public void setName (string name) {this.name = name; } public Integer Getage () {Return Age; } public void Setage (entier Âge) {this.age = age; } public boolean getSEX () {return sexe; } public void SetSex (Boolean Sex) {this.sex = sexe; }}À l'heure actuelle, le projet sera démarré et une table de données utilisateur sera générée à l'emplacement spécifié.
6. Implémentez Crud
CruDrepository est une interface qui fournit des méthodes ordinaires d'ajout, de supprimer, de modifier et de rechercher. Il est fourni en interne par le printemps. Nous avons seulement besoin de l'appeler.
@NorepositoryBeanPublic Interface crudrepository <t, id étend serializable> étend le référentiel <t, id> {<s étend t> s Save (s var1); <S étend t> itéable <s> sauver (itéable <s> var1); T findone (id var1); Booléen existe (id var1); Itérable <t> findall (); ITable <T> findall (iTable <id> var1); Long Count (); void delete (id var1); void delete (t var1); void delete (itéable <? étend t> var1); void Deleteall ();}Créer un nouveau userRepository.java
Interface publique UserRepository étend CruDrePository <utilisateur, String> {}7. Implémenter le contrôle du contrôleur
Créez un nouveau userController.java
@RestControllerPublic class userController {@autowired private userRepository userRepository; @RequestMapping ("/ add") public utilisateur add (nom de chaîne) {user user = new user (); user.setName (nom); return userRepository.save (utilisateur); } @RequestMapping ("/ list") public iTable <serable> list () {iTable <User> all = userRepository.Findall (); retourner tous; }}Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.