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
プロジェクトの構成は次のとおりです-
例
上記の概念を理解するために、スプリングブートを使用してコントローラークラスを作成しましょう。 Javaコードは次のとおりです-
package com.demo.controller; 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.RestController; @RestController @RequestMapping("/users") public class DisplayController { @Autowired EntityManager entityManager; @GetMapping("/getdata") public String getAll() { Query data= entityManager.createNativeQuery("select first_name from demo25"); List<String> allData= data.getResultList(); return allData.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); } }
これが実際のスプリングブートapplication.propertiesです。
上記のプロジェクトを実行するには、メインクラスを右クリックします-「Javaアプリケーションで実行」を使用します。出力を取得するには、このURLを使用できます-
https://localhost:yourPortNumber/users/getdata
これにより、次の出力が生成されます-
上記の出力の表は次のとおりです。
テーブルを作成しましょう-
mysql> create table demo25 −> ( −> first_name varchar(20) −> ); Query OK, 0 rows affected (0.72 sec)
挿入コマンド-
を使用して、いくつかのレコードをテーブルに挿入します。mysql> insert into demo25 values('David'); Query OK, 1 row affected (0.10 sec) mysql> insert into demo25 values('Adam'); Query OK, 1 row affected (0.13 sec) mysql> insert into demo25 values('Chris'); Query OK, 1 row affected (0.10 sec)
selectステートメントを使用してテーブルのレコードを表示する-
mysql> select *from demo25;
これにより、次の出力が生成されます-
+------------+ | first_name | +------------+ | David | | Adam | | Chris | +------------+ 3 rows in set (0.00 sec)
-
スプリングブートはローカルホスト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 t
-
UbuntuにMySQLをインストールして設定する方法
MySQLは、オープンソースで強力な、広く使用されているリレーショナルデータベース管理システム(RDBMS)であり、データを単一または複数のデータテーブルに編成し、データタイプを相互に関連付けることができます。構造化照会言語(SQL)はRDBMSと連携し、大量のデータを保存または管理したい場合は、リレーショナルデータベースとSQLのサービスを利用します。 この記事では、Ubuntu18.04サーバーでMySQLを構成する方法を示します。また、認証を有効にしてからサービス管理を有効にする方法についても説明します。最後に、サービスをテストして構成が成功したことを確認する方法も学習します。 ステッ