MyBatis Generatorの設定方法と実践的な運用ポイント

MyBatis Generator(MBG)を利用することで、データベーステーブルに対応するJavaエンティティ、Mapperインターフェース、XMLマッピングファイルを自動生成し、開発効率を大幅に向上させることができます。ここでは、XML構成ファイルの詳細設定と、プロパティファイルの定義例を解説します。Generator設定ファイルの構成自動生成の振る舞いはgeneratorConfiguration.xmlで ...

5月20日 21:13 投稿

Spring BootアプリケーションでMyBatis-Plusを使った動的データソース切り替え実装

背景 モノリシックな管理画面アプリケーションから複数の業務データベースにアクセスする要件が発生し、実行時に接続先を切り替える仕組みが必要になった。マイクロサービス化を見送っているため、単一アプリケーション内で複数DBを操作できるようにする。 依存関係追加 MyBatis-Plus公式が提供する動的データソーススターターを導入する。 <dependency> <gr ...

5月19日 19:47 投稿

高齢者評価システムのログイン・メイン画面実装

1. データベーステーブルの作成 まずはログイン情報を格納するテーブルを作成します。パスワードはプレーンテキストですが、本番環境ではハッシュ化を推奨します。 CREATE TABLE user_credential ( identity_card VARCHAR(18) PRIMARY KEY, pass_code VARCHAR(64) NOT NULL ); 2. Javaエンティティクラス テーブルに対応するPOJOクラスを定義します。フィールド名 ...

5月18日 14:12 投稿

MyBatis入門ガイド:基本的なCRUD操作から高度な機能まで

1. MyBatisの概要 1.1 MyBatisとは MyBatisは、データベースアクセスを簡素化する永続化層フレームワークです。カスタムSQL、ストアドプロシージャ、高度なマッピングをサポートし、JDBCコードやパラメータ設定、結果セット取得の手間を削減します。XMLまたはアノテーションを用いて、Javaオブジェクトとデータベースレコードのマッピングを設定できます。 元々はApacheの ...

5月18日 02:45 投稿

MyBatisによるデータベース操作の基本ガイド

MyBatisの概要 MyBatisはJavaベースの優れた永続化フレームワークで、以下の特徴を持っています: データベース接続プールを介して接続リソースを初期化する SQL文をXML設定ファイルに分離する リフレクションやインテロスペクションなどの低レベル技術を使用し、エンティティとテーブル間のプロパティとフィールドを自動的にマッピングする フレームワークの説明 MyB ...

5月17日 07:05 投稿

SSMフレームワーク統合 - 機能モジュールの開発

プロジェクトには以下のモジュールが含まれており、configはSpringの設定などを行うモジュールです。controllerはSpringMVCを使用してフロントエンドからのリクエストを処理します。daoはデータベースとのやりとりを行い、データ操作を行います。domainはエンティティクラスを格納するためのモジュールです。serviceはビジネスロジックを実装するモジュールです。 まず、デ ...

5月16日 17:14 投稿

MyBatisセッション生成の内部メカニズム

データベース操作のたびに新しいセッションを生成する必要があり、openSession()メソッドを使用して作成します。 SqlSession session = sqlSessionFactory.openSession(); このsqlSessionFactoryはデフォルトの実装クラスを使用しており、openSessionFromDataSource()メソッド内で生成されます。 private SqlSession openSessionFromDataSource(ExecutorType execType, ...

5月15日 18:09 投稿

SpringBoot と Vue.js を採用した水族館予約システムのアーキテクチャ解説

システム概要と技術選定 本プロジェクトは、水族館の施設予約管理を目的とした Web アプリケーションです。バックエンドにはスプリントフレームワークを採用し、フロントエンドではモダンな JavaScript ライブラリを使用することで、効率的な開発と柔軟なユーザーインターフェースを実現しています。 主要な技術スタック バックエンド:Spring Boot Spring Boot は、Sprin ...

5月14日 20:51 投稿

Spring BootとVue.jsで構築する不動産賃貸管理システムの実装ガイド

システム概要 本システムは、Spring Bootをバックエンド、Vue.jsをフロントエンドとして実装した不動産賃貸管理プラットフォームです。UniAppを活用することで、Webアプリケーションとモバイルアプリの両方に対応した統一的なユーザー体験を提供します。 技術アーキテクチャ バックエンド:Spring Bootフレームワーク Spring Bootは、自動設定機能により開発効率を大幅 ...

5月14日 02:51 投稿

MyBatisにおけるResultMapの詳細な使い方

MyBatisがサポートするJDBCデータ型 MyBatisは以下のJDBCデータ型をサポートしています。jdbcType属性で指定する際は、列挙型の値を大文字で記述する必要があります。 データ型データ型データ型データ型データ型データ型 BITFLOATCHARTIMESTAMPOTHERUNDEFINED TINYINTREALVARCHARBINARYBLOBNVARCHAR SMALLINTDOUBLELONGVARCHARVARBINARYCLOBNCHAR INTEGERNUMERICDATELO ...

5月13日 08:23 投稿