SSM VUE Axios の詳細な説明

SSM VUE Axios の詳細な説明

SQL ログを表示するにはどうすればいいですか? ?

ymlコア設定ファイル内の情報を設定する

#SQL ログ ファイルの印刷レコード:
  レベル: 
    com.jt.mapper:デバッグ

SpringMVC でのパラメータ渡しの説明

シンプルなパラメータ値の受け渡し: MVCを使用してメソッドにパラメータを書き込み、値を直接渡す

オブジェクト受信データ: オブジェクトにカプセル化されているパラメータが多すぎます

オブジェクト参照の割り当て: dog.name を渡した重複パラメータ

安らかな

文法:

1. パラメータを区切るには / を使用する

2. パラメータの順序は一度定義すると変更できません

3. 動詞は操作の意図を明らかにして目的を隠すことができないため、リクエスト パスに表示できません。

ユーザー仕様:

さまざまなリクエストタイプを使用してビジネスニーズを区別する

クエリを取得

投稿 追加/フォーム送信

変更を加える

消去

受信したパラメータ:

1. パラメータを区切るには / を使用する

2. パラメータは{}で囲まれます

3. パラメータ形式 @PathVariable("name") 文字列名

4. パラメータが多すぎる場合、パラメータ名がオブジェクト内の属性名と一致している場合は、オブジェクト受信を使用できます。

    @RequestMapping("ユーザー/{名前}/{年齢}/{ID}")
    パブリック整数ユーザー(@PathVariable("name") 文字列名、
                        @PathVariable("age") 整数の年齢、
                        @PathVariable("id") 整数ID){
        userService.user(名前、年齢、ID) を返します。
    }
    /*オブジェクト受信メソッド*/
// @RequestMapping("ユーザー/{名前}/{年齢}/{ID}")
// パブリック整数 userr(ユーザー user) {
// userService.user(user) を返します。
// }
<更新ID="ユーザー">
        demo_user を更新し、name=#{name}、age=#{age} を設定します。id =#{id} です。
    </更新>

MyBatisはSQLアノテーションを簡素化します

@挿入() @選択() @更新() @削除()

SQL を簡素化しますが、単純な操作の場合のみ、注釈とマッピング ファイルは同時に表示できません。

フロントエンドとバックエンドの呼び出し

1. Vue入門ケース

<!DOCTYPE html>
<html>
	<ヘッド>
		<メタ文字セット="utf-8">
		<title>VUE 入門ケース</title>
		<script src="../js/vue.js"></script>
	</head>
	<本文>
		
		<div id="アプリ">
			<h1>データを取得: {{msg}}</h1>
		</div>
		<スクリプト>
			新しいVue({
				el:"#アプリ",
				データ:{
					メッセージ:「こんにちは VUE JS」
				}
			})
		</スクリプト>
		
	</本文>
</html>

js の変数

var にはスコープがありません。let にはスコープがあり、const には定数を定義します。

2. Vueのライフサイクル

コンセプト

VUEがユーザー向けに提供する拡張機能です。ライフサイクル機能が自動的に実行されます。

タイプ(③+⑧)

1. 初期化フェーズ ④

beforeCreate (Vue オブジェクトを作成、属性は一時的に null) Created (属性値を読み込み、作成のみで実行はせず、インスタンス化は成功)

beforeMount (el: "#app" を解析し、指定された領域/データ レンダリング領域を Vue オブジェクトに渡して管理します) Mouted (オブジェクトが作成され、指定された領域でレンダリングが開始され、式が解析され、正常に実行されると、ユーザーは解析されたページを見ることができます)

2. オブジェクト使用フェーズにおけるVUEオブジェクトの修正②

beforeUpdate 更新済み

3. 破壊フェイズ ②

beforeDestroy 破棄→VUEオブジェクトは破棄され、存在しなくなります

3. フロントエンドとバックエンドのAxios呼び出し

アヤックス

機能: 部分更新、非同期アクセス

同期と非同期

Ajax 設計原則: Ajax エンジン

コールバック関数? ? ユーザーに通知するため

ケース1:

<!DOCTYPE html>
<html>
	<ヘッド>
		<メタ文字セット="utf-8">
		<title>Axios エクササイズ</title>
		<script src="../js/axios.js"></script>
	</head>
	<本文>
		<!-- http://localhost:8090/getUser -->
		<h1>Ajax 入門ケース</h1>
		<スクリプト>
			url="http://localhost:8090/getUser" とします。
			axios.get(URL) を取得します。
			       .then(関数(約束){
				    コンソールログ(promise.data)
			})
		</スクリプト>
	</本文>
</html>

注意: コントローラー層に @CrossOrigin アノテーションを追加する必要があります。 ! ! ! ! ! !

ケース2: ?attribute=属性値方式によるスプライシング

要件: ID に従ってユーザー URL を照会します: URL アドレス: http://localhost:8090/axios/findUserById

フロントエンドコード:

	ユーザー = {
					年齢: 21,
					性別:「女性」
				}
				axios.get("http://localhost:8090/axios/findUserByAS", {
						パラメータ: ユーザー
					})
					.then(関数(約束) {
						コンソールログ(promise.data)
					})

ケース3: オブジェクトを介したデータ転送

要件: 年齢/性別に基づいてユーザー情報を照会する URL: http://localhost:8090/axios/findUserByAS

フロントエンドコード:

	ユーザー = {
					年齢: 21,
					性別:「女性」
				}
				axios.get("http://localhost:8090/axios/findUserByAS", {
						パラメータ: ユーザー
					})
					.then(関数(約束) {
						コンソールログ(promise.data)
					})

要約する

フロントエンドの Get リクエストでパラメータを渡す 3 つの方法

方法1: ?attribute=属性値によるスプライシング

方法2: オブジェクトを介したデータ転送

方法 3: restFul 構造を使用してパラメータの受け渡しを実装します。

この記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。

以下もご興味があるかもしれません:
  • ssm+vue フロントエンドとバックエンド分離フレームワークの統合実装 (ソースコード付き)
  • vue+SSMは検証コード機能を実現します
  • Vue axios インターセプターは、繰り返しリクエストのキャンセルによく使用されます。
  • Vueナビゲーションガードとaxiosインターセプターの違いは何ですか
  • Vue3はaxiosのクロスドメイン実装プロセス分析を構成する
  • vue-axiosは複数のインターフェースを同時に要求し、すべてのインターフェースが完全にロードされるまで待機してから操作を処理します。

<<:  知らないかもしれないmysqldumpパラメータ

>>:  dockerでデプロイされたjenkinsでgitプログラムを実行する際の問題について

推薦する

HTMLポップアップ透明レイヤーインスタンスのサイズを設定でき、比例することができます

コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...

MySQLデータベースの基礎知識と操作のまとめ

この記事では、例を使用して、MySQL データベースの基本的な知識と操作について説明します。ご参考ま...

CentOS サーバーのセキュリティ構成戦略

最近、ブルートフォース攻撃によるサーバのクラッキングが頻発しています。侵入行為を大まかに分析し、よく...

モバイルレイアウトにvw+remを使用する方法

まだ rem フレキシブルレイアウトを使用していますか?圧縮された js コードの大きなセクションを...

MySQLでJSONフィールドを操作する方法

MySQL 5.7.8 では json フィールドが導入されました。このタイプのフィールドは使用頻度...

Vue3 における computed の新しい使用例のまとめ

vue3 での computed の使い方。vue3 は vue2 のオプション API と互換性が...

MySQL データベース内の同じテーブルを同時にクエリして更新する方法

通常のプロジェクトでは、1 回の入札で同時にデータを更新および照会する必要があるという問題によく遭遇...

IE6/7 で絶対配置された要素が不可解に消えたりブロックされたりする問題を解決する方法

1. 絶対配置レイヤーの隣接フローティング レイヤーの幅が親レイヤーの幅と等しくなく、フロートがクリ...

Centos 7にmysql5.7.24バイナリバージョンをインストールする方法と解決方法

MySQLバイナリのインストール方法mysqlをダウンロード参考: 1. パッケージを解凍する ta...

Docker Compose で利用可能な環境変数の詳細な説明

Compose のいくつかの部分は、何らかの方法で環境変数を扱います。このチュートリアルは、必要な情...

一般的なSQL削除ステートメントの原則の違いを理解するだけです

この記事では主に、SQL 削除ステートメント DROP、TRUNCATE、および DELETE の違...

Dockerに関するよくある質問

Docker はポートを IPv6 にのみマッピングし、IPv4 にはマッピングしません。 dock...

Nginx リバース プロキシを使い始める

目次概要リバースプロキシの役割Nginx リバース プロキシ イントラネット侵入 8081 ポートの...

ウェブデザインにおけるキーワード設計手法の紹介

多くの場合、ホームページを作成するときに、Web ページ ヘッダー属性の設定を無視します。 Web ...

Keepalived を使用して Nginx の自動再起動とデュアルアクティブ ホットスタンバイの高可用性を実現する方法について

目次1. 概要2. Keepalivedを使用してNginxを自動的に再起動する2.1 シェルスクリ...