Как соединить spring проект и базу данных postgresql?

Пользователь

от adrien.waters , в категории: SQL , год назад

Как соединить spring проект и базу данных postgresql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от ottilie.farrell , год назад

@adrien.waters 

Пользователь

от landen.nienow , 6 месяцев назад

@adrien.waters 

Чтобы соединить Spring проект с базой данных PostgreSQL, следуйте следующим шагам:

  1. Добавьте зависимость для подключения к PostgreSQL в файле pom.xml:
1
2
3
4
5
6
7
8
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
</dependency>


  1. Настройте свойства для подключения к базе данных в файле application.properties , указав информацию о вашей базе данных:
1
2
3
4
5
6
spring.datasource.url=jdbc:postgresql://localhost:5432/your_database_name
spring.datasource.username=your_username
spring.datasource.password=your_password
spring.datasource.driver-class-name=org.postgresql.Driver
spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect
spring.jpa.generate-ddl=true


  1. Создайте Entity классы, которые будут отображать таблицы в вашей базе данных.
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

@Entity
public class User {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    
    private String name;
    
    // Геттеры и сеттеры
}


  1. Создайте репозиторий для вашей Entity:
1
2
3
4
import org.springframework.data.jpa.repository.JpaRepository;

public interface UserRepository extends JpaRepository<User, Long> {
}


  1. Используйте репозиторий для выполнения операций с базой данных в вашем сервисе или контроллере:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class UserService {

    @Autowired
    private UserRepository userRepository;

    public User getUserById(Long id) {
        return userRepository.findById(id).orElse(null);
    }
}


Теперь ваш Spring проект должен быть успешно соединен с базой данных PostgreSQL. Вам остается создать таблицы в базе данных и выполнить необходимые CRUD операции.