① Fügen Sie pom.xml ein Tag hinzu.
<! - Einstellungen zum Aktivieren von DataJpa im Spring Boot->
② Erstellen Sie eine Entitätsklasse.
Add [must] @Entity. Dies zeigt an, dass es sich um eine Entity-Klasse handelt. Add [must] @ Table.name ist der Name der DB-Tabelle. Wenn nicht angegeben, wird es der Tabelle mit dem Namen zugeordnet, in dem der Klassenname groß geschrieben wird. [muss] Fügen Sie der Spalte mit PRIMARY KEY @Id hinzu. Ohne @Id funktioniert dies nicht. Wenn nicht, fügen Sie PRIMARY KEY zu DB oder hinzu Fügen Sie @GeneratedValue hinzu (Strategie = GenerationType.IDENTITY). Damit können Sie einen PRIMARY KEY generieren. Wenn es sich bei der Datenbank um einen zusammengesetzten Schlüssel handelt, verwenden Sie @ javax.persistence.EmbeddedId
Fügen Sie [must] @Column hinzu und geben Sie den zuzuordnenden Spaltennamen an. Wenn nicht angegeben, wird der Eigenschaftsname der Spalte mit dem Namen in Großbuchstaben zugeordnet.
import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table;
// Entitätsklasse = DB-Tabelle @Entity @Table(name = "player") public class Player {
@Id
@Column(name = "id")
private Integer id;
@Column(name = "name")
private String name;
@Column(name = "nationality")
private String nationality;
// Unter Getter Setter
③ Erstellen Sie ein Repository. Machen Sie es mit einer Schnittstelle anstelle der üblichen Klasse.
[muss] Fügen Sie nach dem Klassennamen Folgendes hinzu.
⬇ ︎
extends JpaRepository<Player, Integer>
import org.springframework.data.jpa.repository.JpaRepository; import jp.co.rakus.football.entity.Player;
//JpaRepositoryを継承する事で、fineOne、findAll、save、deleteの4メソッドが使用 // Generics gibt den Klassennamen und den Primärschlüsseltyp der Entität an. public interface PlayerRepository_DataJpa extends JpaRepository<Player, Integer> {
}
④ Verwenden Sie es jetzt, da es fertig ist, im Dienst oder in der Steuerung.
@Service @EnableTransactionManagement public class PlayerService {
@Autowired
PlayerRepository_DataJpa playerRepository_DataJpa;
public List<Player> findAll() {
return playerRepository_DataJpa.findAll();
}
public void saveUserInfo(User user) {
userRepositoryDataJpa.save(user);
}
}
Recommended Posts