프로젝트 생성에 앞서Spring Boot,JPA및MySQL# # 기술이 무엇인지 간략하게 설명하겠습니다.
프로젝트 생성
이라는 온라인 도구에서 프로젝트를 생성합니다.URL을 입력하시면 이런 화면이 나옵니다:
왼쪽에서 다음과 같은 몇 가지 항목을 구성합니다.
프로젝트 유형:구성 후
Generate버튼을 누르면 모든 프로젝트 디렉터리/파일이 포함된 Zip 다운로드가 시작됩니다. 그런 다음 압축을 풀고 원하는 IDE에서 엽니다.첫 번째 실행
으아악
이는 Spring Boot가 애플리케이션에 대한 DataSource를 자동으로 구성할 수 없기 때문에 발생합니다. 구성해볼까요?
프로젝트에는 resources라는 디렉터리가 있습니다. 이 디렉터리에는 몇 가지 파일이 있으며 그 중에는 스프링 부트 프로젝트의 설정이 있는 application.properties라는 파일이 있습니다. 저는 YAML/YML 버전을 사용하는 것을 좋아하므로 이 파일을 삭제하고 다음과 같이 application.yml이라는 다른 파일을 생성하세요.
앱이 연결될
url,driver,username및password# 을 정의해 보겠습니다. #:으아악application.properties는 다음과 같습니다.
좋아, 이제 프로젝트를 다시 실행하면 다음과 같은 출력이 표시됩니다.
엔터티 생성
내 데이터베이스에는 두 개의 필드가 있는 users라는 간단한 테이블이 있습니다.id: 기본 키 정수 자동 증가
이를 사용하여 이 테이블을 Java 컨텍스트에서 매핑하고 엔터티를 생성하는 첫 번째 단계를 수행합니다. 이렇게 하려면 User라는 클래스를 생성하세요. 최종적으로는 다음과 같아야 합니다.
@Entity @Table(name = "usuarios") public class Usuario { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer id; private String usuario; // Getters e Setters }
Agora que temos nossa entidade já desenvolvida precisamos criar nossos Repositórios que implementarão o JPA para realizar manipulações no Banco de Dados.
Para iniciar crie umainterfacechamada UsuarioRepositorio, essa interface vai herdar as características de JpaRepository<> passando dois valores genéricos, o primeiro é aentidadee o segundo é otipo do Id. Não podemos deixar de esquecer de anotar a classe com a anotação @Repository, ficando dessa forma:
@Repository public interface UsuarioRepositorio extends JpaRepository{ }
O JpaRepository é uma interface do Spring Data JPA que fornece diversos métodos prontos para realizar operações de acesso a dados em uma aplicação, como por exemplo o findAll() que retorna todos os dados de uma determinada tabela de banco de dados. No final do artigo estarei deixando alguns links falando mais sobre.
Já temos o suficiente para realizar algumas consultas, vamos criar um ponto de entrada na nossa aplicação para ver esses dados.
Crie uma controller chamada: UsuariosController.
Nela vamos anotar com 2 anotações: @RestController e @RequestMapping("/v1/usuarios") para mapear a rota da nossa controller
Vamos fazer injeção de dependência da UsuarioRepository e criar um endpoint GET para obter os dados da controller.
No final ficará assim:
@RestController @RequestMapping("/v1/usuarios") public class UsuarioController { private UsuarioRepositorio usuarioRepositorio; public UsuarioController(UsuarioRepositorio usuarioRepositorio) { this.usuarioRepositorio = usuarioRepositorio; } @GetMapping() public ResponseEntity getUsuarios() { return ResponseEntity.status(HttpStatus.OK).body(usuarioRepositorio.findAll()); } }
Note que estou utilizando o método findAll() que mencionei mais acima existente na repository.
Em minha tabela de banco de dados, já possuo alguns dados. Fazendo uma consulta simples, virá o seguinte resultado:
Vimos que temos 3 dados na tabela.
Após salvar o conteúdo da controller e executar novamente o projeto, quando realizarmos uma requisição do tipo GET na url localhost:8080/v1/usuarios, virá o seguinte resultado:
Vemos que o resultado que foi resgatado ao realizar uma consulta no banco de dados foi exatamente o mesmo ao fazer uma requisição GET em nossa aplicação graças ao JPA e ao Spring Boot.
Chegamos ao final de mais um post. Estarei deixando alguns links de referência:
O repositório do artigo se encontra nesse link: Repositório Projeto
Um abraço e bons estudos! Até mais.
위 내용은 Spring Boot + JPA + MySQL 애플리케이션을 시작하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!