[JAVA] [Comment installer Spring Data Jpa]

① Ajoutez une balise à pom.xml.

<! - Paramètres pour activer DataJpa dans Spring Boot-> org.springframework.boot spring-boot-starter-data-jpa

② 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

[Comment installer Spring Data Jpa]
Remarques sur l'utilisation de Spring Data JDBC
Comment installer Docker
Comment installer docker-machine
Comment installer MySQL
Comment définir plusieurs orm.xml dans Spring4, JPA2.1
[spring] Utilisons Spring Data JPA
Comment installer Boots Faces
[Rails] Comment installer simple_calendar
[Rails] Comment installer reCAPTCHA
Comment installer JDK8-10 (Mac)
J'ai essayé de démarrer avec Spring Data JPA
Comment utiliser Lombok au printemps
Comment faire un test unitaire de Spring AOP
Comment installer JMeter pour Mac
Comment installer Ruby via rbenv
Comment configurer Spring Boot + PostgreSQL
Super rugueux! Comment installer Dagger2
Comment installer Bootstrap dans Ruby
Comment installer MariaDB 10.4 sur CentOS 8
[Rails] Comment installer ImageMagick (RMajick)
[Rails] Comment installer Font Awesome
Comment installer WildFly sur Ubuntu 18.04
Comment utiliser ModelMapper (Spring boot)
Sortie du journal Spring Data JPA SQL
Comment installer Swiper in Rails
OU rechercher avec la spécification Spring Data Jpa
Comment installer Play Framework 2.6 pour Mac
[Java] Comment ajouter des données à la liste (add, addAll)
Comment inclure Spring Tool dans Eclipse 4.6.3?
Existe en utilisant la spécification dans Spring Data JPA
Comment installer Eclipse (Photon) sur votre Mac
Comment installer la beta php8.0 sur CentOS8
Pour écrire des données de réponse directement dans Spring
Comment supprimer des données avec une clé externe
Comment installer kafkacat sur Amazon Linux2
[Spring MVC] Comment transmettre des variables de chemin
Comment écrire un spécificateur de coupe de point Spring AOP
Comment écraser les données Firebase avec Swift
Comment diviser un fichier de message Spring Boot
Comment utiliser MyBatis2 (iBatis) avec Spring Boot 1.4 (Spring 4)
Comment installer les pilotes réseau sur Ubuntu autonome
Comprendre comment partager des connexions Spring DB (transactions DB)
Comment utiliser h2db intégré avec Spring Boot
Spring Data JPA save select-insert n'est qu'une insertion
Comment réduire l'image de Spring Boot Docker
Comment installer Titan 2D (v4.2.0) dans un environnement virtuel
Comment utiliser les attributs de session Spring Boot (@SessionAttributes)
Le navigateur Spring Data REST HAL confirme l'opération Spring REST
Comment ajouter un chemin de classe dans Spring Boot