table des matières 0. Objet de cette fois
--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 | 
--Ouvrir l'IDE --Ouvrez ** [application.properties] ** sur ** [ressources] ** directement sous main dans src
--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;
}
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> {
}
--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!!";
    }
}
--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();
    }
}
--Ouvrez un terminal et vérifiez avec la boucle suivante.
curl http://localhost:8080/members
membersRepository.findOne(1);
membersRepository.save(members);
membersRepository.delete(1);
        Recommended Posts