JavaRush /Java блог /Random UA /Spring – це не страшно, або як підключити базу даних для ...
Павел
11 рівень

Spring – це не страшно, або як підключити базу даних для студентського проекту за 5 хвилин

Стаття з групи Random UA
ЗМІСТ ЦИКЛУ СТАТЕЙ Для початку створимо web сервер на Spring Boot . B pom файл до блоку <dependencies> додамо наступні залежності:
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
</dependency>
Перша залежність необхідна роботи Spring з базою даних. Друга залежність h2 (ейч ту) займеться емуляцією бази даних без завантажень, установок і складних конфігурацій. Тепер хочу, щоб ви запитали себе: "Ким я хочу стати? Monkey-кодером, який не в змозі написати щось сам? Або розробником?" Якщо хочете стати розробником, то обов'язково прочитайте хорошу книгу про сенс і концепцію Spring , або хоча б цикл статей . Прямо зараз можете пошукати інформацію в інтернеті про те, що таке біни, сутності, використання залежностей у Spring, способи конфігурації бінів. Повернемося до наших баз. Уся конфігурація полягатиме в наступному: У resourses створюємо файл application.yml(назва дуже важлива!), Заповнюємо вмістом:
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
Подивимося на datasource: driverClassName: вказує, який тип бази ми будемо використовувати, це h2. Якби ми встановабо Postgres, то написали б rg.postgresql.Driver ; url: - Це місце, де розташовується база, у нас вона розташовується безпосередньо в пам'яті проекту, про що говорить слово mem (від memory - пам'ять), тобто при рестарті програми база буде створена заново. Можна замість jdbc: h2: mem: test; написати jdbc:h2:~/test; , і база зберігатиметься в папці проекту. Знову ж таки, якби у нас був встановлений Postgres, то написали б щось на зразок jdbc:postgresql://localhost:5432/mydb . Тепер jpa : hibernate.ddl-auto: каже, що робити зі схемою бази під час перезапуску програми. Зараз тут варто create – значить, створювати заново, також може стояти update – доповнювати базу, create-drop – очищати під час запуску. Слово hibernate тут не просто, почитайте про нього в інтернеті, тому що він нам буде потрібен. Інші слова зараз не важливі. Далі подивимося, як цю базу можна наповнити і як із нею працювати.
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ