SSMフレームワークを活用した学生団体管理システムの実装

概要 本システムは、Spring、Spring MVC、MyBatis(SSM)の組み合わせにより構築されたウェブアプリケーションです。データベースとの接続はMyBatisが担当し、ビジネスロジックとコントローラー処理はSpringとSpring MVCが連携して処理します。前端にはBootstrapを使用しており、レスポンシブデザインに対応しています。 システム機能 学校における団体活動の登録・選択を ...

9月7日 00:54 投稿

LNMP環境にDiscuzフォーラムをインストールする方法

LNMP環境の構築 LNMP環境の構築手順については、以下の記事を参照してください。 ※本章では既にLNMP環境が構築済みであることを前提とします。 Discuzフォーラムシステムの導入 アーカイブのダウンロードと展開 まず、Discuzフォーラムシステムのアーカイブをダウンロードします。公式ウェブサイトから最新バージョンを取得してください。 [root@webserver01 ~]# ls ana ...

9月3日 05:04 投稿

MySQLデータ操作と制約、トランザクションの核心技術

条件を付ける目的は、デカルト積による無駄な組み合わせを避けるためであり、マッチング回数自体は変わらない。 複数レコードの一括挿入 INSERT INTO user_profile (user_id, full_name, dob, reg_date) VALUES (101, '田中太郎', '1990-05-20', NOW()), (102, '山本花子', '1988-12-03', NOW()), (103, '佐藤健', '1995-07-14', NOW()); 構文:INSERT INTO テーブル名 ( ...

9月1日 01:33 投稿

MySQLの接続方法と運用管理に役立つ基本コマンド

MySQL サーバーへの接続方法 コマンドラインツールを使用してMySQLサーバーに接続する際の基本的な構文は以下の通りです。ホスト名、ポート番号、ユーザー名、パスワードを組み合わせて指定します。 # 基本的な接続方法 mysql -h [ホスト名] -P [ポート番号] -u [ユーザー名] -p[パスワード] # 実行例:ローカルホストのMySQLにadminユーザーで接続 mysql -h 127.0.0.1 - ...

8月30日 03:42 投稿

Linux環境におけるMySQL 5.7のバイナリインストールと初期設定手順

環境確認とパッケージ取得 本ガイドでは、64ビットLinux環境へのMySQL 5.7(バイナリ版)の導入手順を解説します。まず、アーキテクチャを確認し、公式アーカイブから直接パッケージを取得します。 # 64ビット環境であることを確認 getconf LONG_BIT # 作業ディレクトリに移動し、MySQL 5.7.38をダウンロード cd /tmp wget https://downloads.mysql.com/archives/get/p/23 ...

8月27日 10:08 投稿

MySQLのサブクエリ最適化とJOINへの書き換え実践

MySQLのサブクエリ最適化は常に課題となっており、パフォーマンスのボトルネックになることが多いです。MySQLはサブクエリを処理する際、開発者が期待する「内側(サブクエリ)を先に実行し、その結果で外側を駆動する」とは逆の動作をすることがあります。本記事では、実際のケーススタディを通じて、MySQLのサブクエリの挙動と最適化手法を解説します。 ケース1:サブク ...

8月27日 02:20 投稿

Django ベースの図書管理システム構築:認証フローとカスタムページネーションの設計

Django プロジェクトの初期設定として、データベース接続と認証モデルのカスタマイズを行います。ここでは MySQL を使用し、標準の User モデルを拡張するアプローチを採用します。 # settings.py 内の主要設定項目 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'library_core', 'HOST': 'localhost', ...

8月26日 06:06 投稿

MySQLのデータベース操作と設計入門

データベースの基本概念 データベース(DB)とは、構造化された形式で情報を保存するためのシステムです。データは特定の規則に従って整理・保管され、効率的なアクセスが可能になります。 データベース管理システム(DBMS)は、これらのデータを管理するソフトウェアであり、代表的なものには MySQL や Oracle などがあります。 SQL(Structured Query Language)は、リレ ...

8月19日 11:36 投稿

Spring Boot における複数データソースとDruid監視の設定方法

依存関係の追加 まずpom.xmlにDruidの依存関係を追加します。 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.23</version> </dependency> データソース設定 application.propertiesで複数データソースの設定を行います。 # プライマリデ ...

8月19日 05:22 投稿

Logstashを活用したMySQLからEasysearchへのデータ同期構築方法

ELKスタックの一環であるLogstashを利用すれば、リレーショナルデータベースから検索エンジンへ効率的にデータ移行が可能です。本稿では、MySQLからEasysearchへの増分同期パイプライン設定について解説します。 必須要件 主キーの存在: テーブルには一意な識別子(例: pk_id)が必須です。これにより、ソースDBレコードとEasysearchのドキュメントIDを厳密に一致させ、 ...

8月15日 21:20 投稿