Académique Documents
Professionnel Documents
Culture Documents
Objectifs :
1. Comprendre les beans Entity
2. Comprendre les Interface d’Accès aux BD
3. Réaliser des opérations CRUD
Compiler.
On va commencer par créer une classe Client et l’annoter avec @Entity comme suit on pourra générer les
get/set avec votre IDE
package com.examplecrud.demo;
import jakarta.persistence.Entity;
@Entity
public class Client {
private long id;
@Id
@GeneratedValue
private long id;
import org.springframework.data.jpa.repository.JpaRepository;
Dans le répertoire test On va créer une classe comme suit, pour faire les tests unitaire du repository avec
JUNIT 5. Exécutez et vérifiez que les Tests sont Successfull.
package com.examplecrud.demo;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit.jupiter.SpringExtension;
@SpringBootTest(classes = DemoApplication.class)
@ExtendWith(SpringExtension.class)
class DemoApplicationTests {
@Autowired
ClientRepository repository;
@Test
void contextLoads() {
}
@Test
public void testRepository(){
repository.save(c);
assertEquals( 1 ,repository.findAll().size());
Client loadedClient = repository.findById(c.getId()).get();
assertEquals("Adel", loadedClient.getNom());
assertEquals(20, loadedClient.getAge());
c.setNom("Mourad");
repository.save(c);
repository.delete(c);
assertEquals( 0 ,repository.findAll().size());
}
}
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@Autowired
ClientRepository clientRepository;
package com.examplecrud.demo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@Autowired
ClientRepository repository;
repository.save(client);
}
@RequestMapping(value="/client" Method= RequestMethod.PUT)
public Client update(@RequestBody Client client){
repository.save(client);
}
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@RestController
public class HelloController {
@Autowired
ClientRepository repository;
return repository.save(client);
}
return repository.save(client);
}
return repository.findById(id).orElse(null);
}
repository.deleteById(id);
}