[JAVA] 8 choses à insérer dans DB en utilisant Spring Boot et JPA

8 choses à insérer dans DB en utilisant Spring Boot et JPA

table des matières 0. Objet de cette fois

  1. Créez un projet Spring Boot
  2. Préparez une base de données dans Mysql
  3. Propriétés du fichier
  4. Préparation de la classe Entity
  5. Préparation de la classe Repository
  6. Préparation de la classe de service
  7. Préparation de la classe de contrôleur
  8. Confirmer avec curl
  9. Fin

0. Objectif de cette fois

1. Créez un projet Spring Boot

2. Préparez une base de données dans Mysql

--Préparez une base de données de test JPA dans MySql. ――Cette fois, nous nous sommes préparés avec une telle configuration. --Le nom de la base de données est ** [jpa_test] **

CREATE TABLE `members` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(255) NULL,
  PRIMARY KEY (`id`));

id name
1 hoge

3. Propriétés du fichier

--Ouvrir l'IDE --Ouvrez ** [application.properties] ** sur ** [ressources] ** directement sous main dans src

4. Préparation de la classe Entity

--Create ** [domain] ** Package directement sous main dans src.

package com.jpa.demojpa.domain;

import lombok.Data;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

@Data
@Entity
public class Members {
    @Id
    @GeneratedValue
    private Integer id;
    private String name;
}

5. Préparation de la classe Repository

package com.jpa.demojpa.domain;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

@Repository
public interface MembersRepository extends JpaRepository<Members, Integer> {
}

6. Préparation de la classe de service

--Créez un ** [service] ** Package directement sous main dans src.

package com.jpa.demojpa.service;

import com.jpa.demojpa.domain.Members;
import com.jpa.demojpa.domain.MembersRepository;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;

@Service
@RequiredArgsConstructor
public class MembersService {
    private final MembersRepository membersRepository;

    public String create() {
        Members members = new Members();
        members.setName("hoge");
        membersRepository.save(members);
        return "success!!";
    }
}

7. Préparation de la classe de contrôleur

--Créer ** [web] ** Package directement sous main dans src.

package com.jpa.demojpa.web;

import com.jpa.demojpa.service.MembersService;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/members")
@RequiredArgsConstructor
public class MembersController {
    private final MembersService membersService;

    @PostMapping
    public String create() {
        return membersService.create();
    }
}

8. Confirmer avec curl

--Ouvrez un terminal et vérifiez avec la boucle suivante.

curl http://localhost:8080/members

9. Fin

membersRepository.findOne(1);
membersRepository.save(members);
membersRepository.delete(1);

Recommended Posts

8 choses à insérer dans DB en utilisant Spring Boot et JPA
Jusqu'à INSERT et SELECT sur Postgres avec botte de printemps et feuille de thym
Connectez-vous à la base de données avec spring boot + spring jpa et effectuez l'opération CRUD
Insérer des données dans la base de données à l'aide du fichier Yaml
Ajoutez une botte de printemps et un dégradé à éclipse
Appliquer Twitter Bootstrap 4 à Spring Boot 2 à l'aide de Webjars
Plans pour prendre en charge JDK 11 pour Eclipse et Spring Boot
Essayez d'utiliser un conteneur DI avec Laravel et Spring Boot
Spring Boot Ce que les débutants ont tendance à avoir (@ComponentScan)
[Introduction à Spring Boot] Soumettez un formulaire à l'aide de thymeleaf
Essayez Spring Boot de 0 à 100.
Implémenter l'API REST avec Spring Boot et JPA (couche d'infrastructure)
Introduction à Spring Boot ① ~ DI ~
Introduction à Spring Boot ② ~ AOP ~
Comment appeler et utiliser l'API en Java (Spring Boot)
Obtenez des informations d'erreur à l'aide de DefaultErrorAttributes et ErrorAttributeOptions dans Spring Boot 2.3
Conseils relatifs à Spring Boot DB
Introduction à Spring Boot, partie 1
Essayez d'utiliser Spring Boot Security
Implémenter l'API REST avec Spring Boot et JPA (Domain Layer Edition)
Pool de connexion de base de données Spring Boot
J'ai essayé de démarrer avec Swagger en utilisant Spring Boot
Comment contrôler les transactions dans Spring Boot sans utiliser @Transactional
Comment créer un hinadan pour un projet Spring Boot à l'aide de SPRING INITIALIZR
[Java] Obtenir des données de la base de données à l’aide du service singleton dans Spring (Boot)
Téléchargement et téléchargement de fichiers à l'aide d'Ajax avec Spring Boot (sans JQuery)
Précautions lors de l'utilisation de Spring AOP avec les classes de ressources Jersery
Éléments à prendre en compte lors de l'exécution d'un travail spécifié à l'aide de Spring Batch
Comment faire coexister CsrfRequestDataValueProcessor et RequestDataValueProcessor original sur Spring Boot
Image de l'application Spring Boot à l'aide de jib-maven-plugin et lancez-la avec Docker
Tutoriel Spring Boot à l'aide de l'authentification Spring Security
[Comment installer Spring Data Jpa]
Comment configurer Spring Boot + PostgreSQL
Fonction de profil Spring et application Spring Boot.
Comment utiliser ModelMapper (Spring boot)
Un débutant Java a essayé de créer une application Web simple à l'aide de Spring Boot
Méthode d'implémentation pour source multi-données avec Spring boot (Mybatis et Spring Data JPA)
Étapes pour créer une application chameau simple avec les démarreurs Apache Camel Spring Boot
HTTPS avec Spring Boot et Let's Encrypt
Essayez d'utiliser Spring Boot avec VS Code
L'histoire de la transition de Spring Boot 1.5 à 2.1
Modifications lors de la migration de Spring Boot 1.5 vers Spring Boot 2.0
Modifications lors de la migration de Spring Boot 2.0 vers Spring Boot 2.2
Traitement asynchrone avec Spring Boot en utilisant @Async
Comment diviser un fichier de message Spring Boot
Comment insérer des icônes à l'aide de Font awesome
Lorsque vous souhaitez notifier une erreur quelque part lors de l'utilisation de graphql-spring-boot avec Spring Boot
Exemple de code pour le contrôle de la base de données par transaction déclarative avec Spring Boot + Spring Data JPA
Exemple de traitement par lots de données sur DB avec des démarreurs Apache Camel Spring Boot