Inhaltsverzeichnis 0. Zweck dieser Zeit
CREATE TABLE `members` (
`id` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(255) NULL,
PRIMARY KEY (`id`));
id | name |
---|---|
1 | hoge |
--Öffnen Sie die IDE --Öffnen Sie ** [application.properties] ** von ** [resources] ** direkt unter main in src --Schreibe die folgenden drei magischen Zeilen und verbinde sie mit MySql. - spring.datasource.url=jdbc:mysql://localhost:3306/jpa_test --spring.datasource.username = MySql-Benutzername --spring.datasource.password = MySQL-Passwort
--Erstelle ** [Domain] ** Paket direkt unter main in 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> {
}
--Erstellen Sie ein ** [Service] ** -Paket direkt unter main in 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!!";
}
}
--Create ** [web] ** Paket direkt unter main in 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();
}
}
--Öffnen Sie ein Terminal und überprüfen Sie es mit der folgenden Locke.
curl http://localhost:8080/members
membersRepository.findOne(1);
membersRepository.save(members);
membersRepository.delete(1);
Recommended Posts