Tilkobling til en MySQL-database
Nå skal vi koble databasen til vårt prosjekt, og du vil se hvor enkelt det er å gjøre. Jeg vil bruke IntelliJ IDEA Ultimate for å koble databasen til vårt prosjekt.
Komme i gang
Det første du må gjøre er å laste ned MySQL-databasen. Det finnes en utmerket artikkel som gir instruksjoner for dette.
Når du har lastet ned MySQL-databasen, kan du gå direkte til IntelliJ IDEA og legge til avhengigheten for vår MySQL-database.
Koble til databasen
IntelliJ IDEA tilbyr innebygde verktøy for arbeid med databaser, noe som i stor grad forenkler tilkobling til og interaksjon med MySQL.
For å komme i gang, åpne Database-vinduet ved å klikke på fanen til høyre, eller ved å navigere til View > Tool Windows > Database i menyen.
Deretter klikker du på +-ikonet og velger Data Source > MySQL.
Deretter angis nødvendig tilkoblingsinformasjon: spesifiser Host (localhost eller serverens IP address), Port (standard er 3306), og dine påloggingsdetaljer — User (root) og Password (det du valgte da du lastet ned databasen).
Når konfigurasjonen er fullført, klikk på Test Connection for å verifisere databasetilkoblingen. Hvis alt er korrekt, skal du se et vindu som dette:
Opprette en tabell
For å opprette en tabell i en MySQL-database, kan dette gjøres direkte i den dedikerte databasekonsollen:
I denne konsollen skriver vi SQL-kommandoen for databasen:
CREATE DATABASE my_database;
Deretter må du utføre denne kommandoen ved å velge den fra menyen og klikke på Execute:
Nå skal vi opprette en tabell for vår database, og vi gir den navnet books.
CREATE TABLE books (
id VARCHAR(255) PRIMARY KEY,
name VARCHAR(255) NOT NULL,
author VARCHAR(255),
price DECIMAL(10, 2)
);
Som du ser, ble tabellen opprettet uten feil, og vi kan nå åpne den for å se innholdet.
Konfigurering av konfigurasjonsfilen for prosjektet
For å arbeide med databasen i et Spring Boot-prosjekt, må du konfigurere nødvendige parametere. I filen src/main/resources/application.properties angis følgende innstillinger:
spring.datasource.url=jdbc:mysql://localhost:3306/my_database
spring.datasource.username=root
spring.datasource.password={your_password}
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
Verdien for spring.datasource.url angir stien til databasen og består av protokollen jdbc:mysql://, etterfulgt av localhost hvis databasen kjører på lokal maskin, porten (standard er 3306), og navnet på din database, for eksempel my_database (som vi opprettet tidligere). Du finner denne informasjonen her:
Feltet spring.datasource.username inneholder brukernavnet du bruker for å koble til databasen, for eksempel root. For spring.datasource.password, oppgi passordet som ble satt under konfigurering av MySQL.
Til slutt skal spring.datasource.driver-class-name alltid være com.mysql.cj.jdbc.Driver for MySQL, som angir hvilken driver som benyttes.
Oppsummering
Vi har sett på hvordan man kobler en database til vårt prosjekt. I denne seksjonen vil vi også gå gjennom hvordan man setter inn, henter ut, oppdaterer og sletter data i databasen, men denne gangen i kode. Vi skal utvide vår REST API som vi opprettet i forrige seksjon!
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Awesome!
Completion rate improved to 3.45
Tilkobling til en MySQL-database
Sveip for å vise menyen
Nå skal vi koble databasen til vårt prosjekt, og du vil se hvor enkelt det er å gjøre. Jeg vil bruke IntelliJ IDEA Ultimate for å koble databasen til vårt prosjekt.
Komme i gang
Det første du må gjøre er å laste ned MySQL-databasen. Det finnes en utmerket artikkel som gir instruksjoner for dette.
Når du har lastet ned MySQL-databasen, kan du gå direkte til IntelliJ IDEA og legge til avhengigheten for vår MySQL-database.
Koble til databasen
IntelliJ IDEA tilbyr innebygde verktøy for arbeid med databaser, noe som i stor grad forenkler tilkobling til og interaksjon med MySQL.
For å komme i gang, åpne Database-vinduet ved å klikke på fanen til høyre, eller ved å navigere til View > Tool Windows > Database i menyen.
Deretter klikker du på +-ikonet og velger Data Source > MySQL.
Deretter angis nødvendig tilkoblingsinformasjon: spesifiser Host (localhost eller serverens IP address), Port (standard er 3306), og dine påloggingsdetaljer — User (root) og Password (det du valgte da du lastet ned databasen).
Når konfigurasjonen er fullført, klikk på Test Connection for å verifisere databasetilkoblingen. Hvis alt er korrekt, skal du se et vindu som dette:
Opprette en tabell
For å opprette en tabell i en MySQL-database, kan dette gjøres direkte i den dedikerte databasekonsollen:
I denne konsollen skriver vi SQL-kommandoen for databasen:
CREATE DATABASE my_database;
Deretter må du utføre denne kommandoen ved å velge den fra menyen og klikke på Execute:
Nå skal vi opprette en tabell for vår database, og vi gir den navnet books.
CREATE TABLE books (
id VARCHAR(255) PRIMARY KEY,
name VARCHAR(255) NOT NULL,
author VARCHAR(255),
price DECIMAL(10, 2)
);
Som du ser, ble tabellen opprettet uten feil, og vi kan nå åpne den for å se innholdet.
Konfigurering av konfigurasjonsfilen for prosjektet
For å arbeide med databasen i et Spring Boot-prosjekt, må du konfigurere nødvendige parametere. I filen src/main/resources/application.properties angis følgende innstillinger:
spring.datasource.url=jdbc:mysql://localhost:3306/my_database
spring.datasource.username=root
spring.datasource.password={your_password}
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
Verdien for spring.datasource.url angir stien til databasen og består av protokollen jdbc:mysql://, etterfulgt av localhost hvis databasen kjører på lokal maskin, porten (standard er 3306), og navnet på din database, for eksempel my_database (som vi opprettet tidligere). Du finner denne informasjonen her:
Feltet spring.datasource.username inneholder brukernavnet du bruker for å koble til databasen, for eksempel root. For spring.datasource.password, oppgi passordet som ble satt under konfigurering av MySQL.
Til slutt skal spring.datasource.driver-class-name alltid være com.mysql.cj.jdbc.Driver for MySQL, som angir hvilken driver som benyttes.
Oppsummering
Vi har sett på hvordan man kobler en database til vårt prosjekt. I denne seksjonen vil vi også gå gjennom hvordan man setter inn, henter ut, oppdaterer og sletter data i databasen, men denne gangen i kode. Vi skal utvide vår REST API som vi opprettet i forrige seksjon!
Takk for tilbakemeldingene dine!