Как подключить базу данных MySql в Spring Boot?

У меня была та же проблема. Проведя часы, я наткнулся на решение, что я уже добавил зависимость от «spring-webmvc», но пропустил «spring-web». Поэтому просто установите приведенную ниже зависимость для решения этой проблемы. Если у вас уже есть, просто обновите обе версии до последней версии. Это будет работать точно.

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>4.1.6.RELEASE</version>
</dependency>
2
задан Stephen S 20 March 2019 в 06:47
поделиться

2 ответа

Измените строку подключения на zeroDateTimeBehavior=convertToNull вместо zeroDateTimeBehavior=CONVERT_TO_NULL

0
ответ дан Thanthu 20 March 2019 в 06:47
поделиться

Шаг 1 - Добавьте зависимость для вашего коннектора базы данных в pom.xml. Пример для MySQL показан ниже.

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>

Если вы хотите подключиться к базе данных Oracle, вы можете использовать зависимость, аналогичную показанной ниже.

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc7</artifactId>
    <version>12.1.0.1</version>
</dependency>

Шаг 2. Удаление зависимости H2 из pom.xml. Или, по крайней мере, сделать ее область действия тестовой.

<!--
<dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
    <scope>test</scope>
</dependency>
-->

Шаг 3. Настройка базы данных My SQL. Нам нужно настроить базу данных с помощью схема и таблицы.

For an example, check out - https://github.com/in28minutes/jpa-with-hibernate#installing-and-setting-up-mysql

Шаг 4. Настройка подключения к базе данных. Настройте application.properties для подключения к базе данных.

Пример для My SQL показан ниже:

spring.jpa.hibernate.ddl-auto=none
spring.datasource.url=jdbc:mysql://localhost:3306/todo_example
spring.datasource.username=todouser
spring.datasource.password=YOUR_PASSWORD

spring.jpa.hibernate.ddl-auto

Spring Boot выбирает значение по умолчанию для это зависит от того, подключаетесь ли вы к встроенной базе данных или нет.

Embedded Databases - default create-drop
Other Databases - default none

Вот краткое руководство по всем опциям

none : No action will be performed.
create-only : Database creation will be generated from entities.
drop : Database dropping will be generated from entities.
create : Database dropping will be generated followed by database creation.
validate : Validate entites with the database schema
update: Update the database schema based on the entities

Шаг 5 - Перезагрузите, и вы готовы! Вот и все

0
ответ дан Ferrakkem Bhuiyan 20 March 2019 в 06:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: