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