① Ajoutez une balise à pom.xml.
<! - Paramètres pour activer DataJpa dans Spring Boot->
② Créez une classe d'entité.
Ajoutez [must] @Entity. Cela indique qu'il s'agit d'une classe Entity. Add [must] @ Table.name est le nom de la table DB. S'il est omis, il sera mappé à la table avec le nom dans lequel le nom de la classe est en majuscule. [doit] Ajouter @Id à la colonne avec PRIMARY KEY. Cela ne fonctionnera pas sans @Id. Sinon, ajoutez PRIMARY KEY à DB ou Ajoutez @GeneratedValue (strategy = GenerationType.IDENTITY). Avec cela, vous pouvez générer une CLÉ PRIMAIRE. Si la base de données est une clé composite, utilisez @ javax.persistence.EmbeddedId
Ajoutez [must] @Column et spécifiez le nom de la colonne à mapper. Si omis, le nom de la propriété sera mappé à la colonne avec le nom en majuscules.
import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table;
// Classe d'entité = table DB @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;
// En dessous de Getter Setter
③ Créez un référentiel. Faites-le avec une interface au lieu de la classe habituelle.
[doit] Ajouter ce qui suit après le nom de la classe.
⬇ ︎
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 spécifie le nom de classe de l'entité et le type de clé primaire. public interface PlayerRepository_DataJpa extends JpaRepository<Player, Integer> {
}
④ Maintenant qu'il est prêt, utilisez-le dans le service ou le contrôleur.
@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