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プログラムを実行する際の問題について

推薦する

Docker による Oracle 11g イメージ構成のプルに関する詳細なチュートリアル

さっそくAlibaba の oracle11g イメージをプルして構成する docker の記録を開...

CSS フロート(float, clear)の人気の解説と体験談

私はかなり昔に CSS に触れましたが、フローティングについてはいつも混乱していました。私の理解が浅...

Linux での vi (vim) の新しい使い方のまとめ

私は数年間 vi エディタを使ってきましたが、実用的な用途で使ったことはありませんでした。今日 Py...

Linux の grep コマンドと egrep コマンドの詳細な説明

反復/egrep構文: grep [-cinvABC] 'word' ファイル名-c...

MySQL 8.0.14 のインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 8.0.14のインストールと設定のプロセスを記録しています。具体的な内容は...

複数の HTML ページで HTML コードをまとめて呼び出す方法

方法 1: スクリプト方式を使用する:共通ヘッダー ファイル head.js または共通フッター フ...

Linux ファイル管理コマンド例の分析 [権限、作成、削除、コピー、移動、検索など]

この記事では、Linux ファイル管理コマンドについて例を挙げて説明します。ご参考までに、詳細は以下...

CSS シャドウ効果の比較: ドロップシャドウとボックスシャドウ

Drop-shadow と box-shadow はどちらも影効果(ハロー効果)のための CSS プ...

vue+element-uiはヘッドナビゲーションバーコンポーネントを実装します

この記事では、vue+element-uiでヘッドナビゲーションバーコンポーネントを実装するための具...

ubuntu20.04 上の CLion2020.1.3 での ROS のインストールと設定の詳細な説明

1. CLionをダウンロード、インストール、アクティベートするオンラインで提供されるチュートリアル...

Linux でディスクをマウントし、起動時に自動的にマウントするように設定する方法

皆さんの時間は貴重だと承知しているので、プロセス コマンドを直接書き留めておきます。設定できます。原...

VUE を使用して Ali Iconfont ライブラリをオンラインで呼び出す方法

序文何年も前、私はサーバー側の初心者でしたが、業界の競争が激しくなるにつれて、フロントエンドの初心者...

MySQL データベースに基づくデータ制約の例と 5 つの整合性制約の紹介

非準拠データがデータベースに入るのを防ぐために、ユーザーがデータを挿入、変更、削除、その他の操作を行...

素晴らしい CSS ナビゲーション バーの下線効果

中国初のカッター github.com/chokcocoまず、ここに画像があります。純粋な CSS ...