MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

スプリングブートはローカルホストMySQLにどのように接続しますか


これには、application.properties-

を使用します
spring.datasource.username=yourMySQLUserName
spring.datasource.password=yourMySQLPassword
spring.datasource.url=jdbc:mysql://localhost:3306/yoruDatabaseName
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

上記の構文を理解するために、テーブルを作成しましょう-

mysql> create table demo71
−> (
−> id int,
−> name varchar(20)
−> );
Query OK, 0 rows affected (3.81 sec)

挿入コマンド-

を使用して、いくつかのレコードをテーブルに挿入します。
mysql> insert into demo71 values(100,'John');
Query OK, 1 row affected (0.13 sec)

mysql> insert into demo71 values(101,'David');
Query OK, 1 row affected (0.49 sec)

mysql> insert into demo71 values(102,'Bob');
Query OK, 1 row affected (0.15 sec)

selectステートメントを使用してテーブルのレコードを表示する-

mysql> select *from demo71;

これにより、次の出力が生成されます-

+------+-------+
| id   | name  |
+------+-------+
| 100  | John  |
| 101  | David |
| 102  | Bob  |
+------+-------+
3 rows in set (0.00 sec)

上記のapplication.propertiesを確認するには ローカルのMySQLを使用しているかどうかに関係なく、テスト用のSpringBootアプリケーションを作成できます。

以下はapplication.propertiesファイルです。

スプリングブートはローカルホストMySQLにどのように接続しますか

以下はコントローラーのクラスコードです。コードは次のとおりです-

package com.demo.controller;
import java.util.Iterator;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.Query;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/table")
public class TableController {
   @Autowired
   EntityManager entityManager;
   @ResponseBody
   @GetMapping("/demo71")
   public String getData() {
      Query sqlQuery= entityManager.createNativeQuery("select name from demo71");
      List<String> result= sqlQuery.getResultList();
      StringBuilder sb=new StringBuilder();
      Iterator itr= result.iterator();
      while(itr.hasNext()) {
         sb.append(itr.next()+" ");
      }
      return sb.toString();
   }
}

以下はメインクラスです。 Javaコードは次のとおりです-

package com.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class JavaMysqlDemoApplication {
   public static void main(String[] args) {
      SpringApplication.run(JavaMysqlDemoApplication.class, args);
   }
}

上記を実行するには、メインクラスに移動し、右クリックして[Javaアプリケーションとして実行]を選択します。 」。正常に実行されたら、URLの下を押す必要があります。

URLは次のとおりです-

https://localhost:8093/table/demo71

これにより、次の出力が生成されます-

スプリングブートはローカルホストMySQLにどのように接続しますか


  1. Springboot + JSP + Spring Security:データソースの設定に失敗しました。 MySQLでデータソースを設定する方法は?

    Springbootでデータソースを構成するには、 application.propertiesにデータソースを定義できます。 。 Springbootのapplication.propertiesは次のとおりです- spring.datasource.username=yourUserName spring.datasource.password=yourPassword spring.datasource.url=yourDatabaseUrl spring.datasource.driver-class-name=yourDriverClassName プロジェクトの構成は次のとおり

  2. IntelliJでMySQLサーバーに接続する方法の説明

    ご存知のとおり、MySQLサーバーと並行してMySQL Workbenchを使用すると、データベースの操作がより簡単で直感的になります。 しかし、最近では、ソースコードのコンパイルとコンパイルをサポートするだけでなく、データベース管理システムの操作もサポートする最新のIDEが数多くあります。 その代表的なものが、優れた機能を備えたJetBrains製品です。この記事では、InteliJを使用してMySQLサーバーにリンクする方法を説明します。これは、今日多くのプログラマーが使用しているIDEです。 では、今すぐ始めましょう! IntelliJでMySQLサーバーにリンクするため