material-de-estudos

Persistência de dados com JPA e JDBC

Sumário

O que é JDBC (Java EE Database Connectivity)

O que é JPA (Java Persistence API)

Diagrama da utilização de JPA

O que são POJO

Exemplo de um POJO:

public class User {
    private String username;
    private String email;

    public User() {
    }

    public User(String username, String email) {
        this.username = username;
        this.email = email;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    @Override
    public String toString() {
        return "User [username=" + username + ", email=" + email + "]";
    }
}

Com a sintaxe do kotlin:

data class User(val username: String, val email: String)

Hibernate

O que é ORM

Projeto Spring Data

O Spring Data é um projeto que pertence ao ecossistema Spring Framework que facilita a persistência de dados dentro de aplicações do Spring, dentro dele há vários subprojetos, a depender do banco de dados e a conexão que você utiliza dentro da sua aplicação. Como por exemplo: