CONTEÚDO DO CICLO DE ARTIGOS Primeiro, vamos criar um servidor web usando Spring Boot . No arquivo pom , adicione as seguintes dependências ao bloco <dependencies> :
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
</dependency>
A primeira dependência é necessária para que o Spring funcione com o banco de dados. A segunda dependência h2 (H2) irá emular o banco de dados sem downloads, instalações e configurações complexas. Agora quero que você se pergunte: "O que eu quero me tornar? Um programador macaco que não é capaz de escrever algo sozinho? Ou um desenvolvedor?" Se você deseja se tornar um desenvolvedor, leia um bom livro sobre o significado e o conceito do Spring , ou pelo menos uma série de artigos . Agora você pode pesquisar na Internet informações sobre o que são beans, entidades, injeção de dependência no Spring e métodos para configurar beans. Voltemos às nossas bases. Toda a configuração será a seguinte: Em resourses , crie um arquivo application.yml (o nome é muito importante!), preencha-o com o conteúdo:
spring:
datasource:
driverClassName: org.h2.Driver
url: jdbc:h2:mem:test;
username: sa
password:
h2:
console:
enabled: true
jpa:
hibernate:
ddl-auto: create
generate-ddl: true
show-sql: false
properties:
hibernate:
dialect: org.hibernate.dialect.H2Dialect
Vejamos a fonte de dados: driverClassName: indica que tipo de base usaremos, para nós é h2. Se instalássemos o Postgres, escreveríamos rg.postgresql.Driver ; url: - este é o local onde está localizado o banco de dados, no nosso caso está localizado diretamente na memória do projeto, conforme indicado pela palavra mem (da memória), ou seja, quando a aplicação for reiniciada, o banco de dados será criado um novo. Você pode, em vez de jdbc:h2:mem:test; escreva jdbc:h2:~/teste; , e o banco de dados será armazenado na pasta do projeto. Novamente, se tivéssemos o Postgres instalado, escreveríamos algo como jdbc:postgresql://localhost:5432/mydb . Agora jpa : hibernate.ddl-auto: informa o que fazer com o esquema base quando o aplicativo for reiniciado. Agora existe create aqui - isso significa criar novamente, também pode ser update - adicionando ao banco de dados, create-drop - limpando na inicialização. A palavra hibernar não é casual aqui, leia sobre ela na Internet, porque vamos precisar dela. O resto das palavras não são importantes agora. A seguir, vamos ver como esse banco de dados pode ser preenchido e como trabalhar com ele.
GO TO FULL VERSION