Java 学習ノート 第1回

@MapperScanアノテーションを利用するには、pom.xmlに以下のような依存関係を追加する必要があります。 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>2.0.0</version> </dependency> @Mapperアノテーションを使用する場合も同様に、MyBatisの依存関係 ...

6月1日 22:22 投稿

SSHフレームワークのコントロール層構築

SSHフレームワークのコントロール層構築 1、コントロール層にPOと同等のVOオブジェクトを作成する package com.caicai.elec.contorl.vo; /* * VOは値オブジェクトであり、ページのプロパティ値に対応する * * VOオブジェクトとPOの共通点と相違点 * * 共通点:どちらもJavaBeanオブジェクトである * 相違点:POオブジェクトのプロパティ関係はデータベースフィー ...

6月1日 22:15 投稿

Java開発環境構築とSpring Bootプロジェクト設定ガイド

推奨リンク ---- リンク目次 Java環境構築 JDKインストール手順 Oracle公式サイトから最新の安定版JDKをダウンロードしてください JDKインストール後、JAVA_HOMEという環境変数を設定し、JDKのインストールパスを指すようにします。例えば:C:\Program Files\Java\jdk\jdk-21 (注:jdkとjdk-21は異なるバージョン管理のために作成したフォルダです) 次に、JAVA_HOME ...

6月1日 21:52 投稿

AJAX004——JSONを用いたデータ交換

JSONによるデータ交換 JSONオブジェクトの作成とアクセス方法 <html lang="en"> <head> <meta charset="UTF-8"> <title>JSON</title> </head> <body> <script type="text/javascript"> // オブジェクトの定義方法 var userInfo = { "id": 1, "nam ...

6月1日 20:27 投稿

Java バックエンドの応答遅延対策:N+1 問題と SQL 結合クエリによる最適化

現象と課題 フロントエンドからの API リクエストに対し、バックエンドの処理時間が長く、タイムアウトエラーが発生する事象がありました。単にタイムアウト閾値を引き上げることは根本解決にならないため、処理 bottleneck の特定を行いました。 原因特定のプロセス 各メソッドの実行開始と終了にタイムスタンプを記録し、プロファイリングを行うことでボトルネックを特定 ...

6月1日 19:06 投稿

Redisキャッシュ実装チュートリアル:プロジェクト実践

店舗キャッシュの実装 キャッシュ利用する理由 キャッシュ利用の役割とモデルについて説明します。 キャッシュフロー 基本的なキャッシュの流れは以下の通りです。Redisから 먼저データを取得し、存在すればそのまま返し、存在しなければデータベースから取得してRedisに書き込むという流れです。 以下に実際のコードを記載します: @Service public class ShopServi ...

6月1日 18:57 投稿

Java Arrays.asListが引き起こす3つの典型的な問題

問題1:プリミティブ型配列をリストに変換する際の落とし穴 Arrays.asList()メソッドはジェネリックメソッドであり、その引数はオブジェクトの配列(T[])を期待しています。しかし、Javaのプリミティブ型(int, doubleなど)はオブジェクトではありません。そのため、プリミティブ型の配列をこのメソッドに渡すと、配列全体が単一の要素として扱われてしまいます。 public ...

6月1日 18:33 投稿

WeChat公式アカウント決済の実装手順

事前準備:必要なパラメータ // 商户ID public static final String MERCHANT_ID = "xxxxxxxx"; // APIキー public static final String API_SECRET = "xxxxxxxx"; // コールバックURL(決済成功後の通知受信) public static final String NOTIFY_URL = "https://yourdomain.com/payment/callback"; ステップ1:フロントエンドで決済を起動 ユーザーが「支払う」ボタン ...

6月1日 18:08 投稿

JavaでSocketクライアントを実装しレスポンスを取得する方法

Javaの標準APIを使用して、TCPソケット経由でサーバーにリクエストを送信し、その応答データを取得する実装例を紹介します。コードは自己完結型で、初心者でも理解しやすいように設計されています。 Socketクライアントユーティリティクラス import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.*; ...

6月1日 17:12 投稿

JavaアプリケーションのKubernetesクラウド移行とJenkinsによるCI/CDパイプラインの構築

オンプレミス環境で稼働していた既存システムをクラウド環境へ移行し、Jenkinsを用いた自動デプロイメント環境を構築する機会は少なくありません。従来のSSHによるファイル転送や手動デプロイから脱却し、コンテナオーケストレーションとCI/CDパイプラインを導入するプロセスは、インフラ側の知見が深まる重要なステップです。本記事では、Alibaba Cloud環境(ACK, ACR)を ...

6月1日 11:15 投稿