SSM アーキテクチャを採用した病院入院業務管理システムの実装
システム概要と背景
現代社会においてインターネット技術は急速に発展し、各種産業への浸透が加速しています。医療分野においても、情報のデジタル化は不可欠な課題となっています。従来の紙ベースや局所的なデータ管理では、入院記録の誤入力が頻発し、効率的な統計分析が困難であり、プライバシー保護の観点からもリスクが存在しました。これらの課題を解決するため、統 ...
5月31日 20:21 投稿
Javaシステム開発における技術的課題と解決策
数値・文字列処理関連
小数をlong型に変換
double rawValue = Double.parseDouble("22.1");
long truncatedValue = (long) rawValue; // 桁落ちあり:22
// または
BigDecimal bigDec = new BigDecimal("22.1");
long roundedValue = bigDec.setScale(0, RoundingMode.HALF_UP).longValue();
文字列内の数字抽出
public static String extractDig ...
5月31日 01:36 投稿
MyBatisリバースエンジニアリングと日本語アノテーション
日本語コメントフィールドが取得できない場合は、以下の方法を試してみてください。
以下の設定はすべて、MyBatis Generatorの設定ファイル(通常はgeneratorConfig.xmlと呼ばれます)に関するものです。
MySQL
方法1:
<jdbcConnection driverClass="${driver}"
connectionURL="{url}" userId="${username}" password="${passwo ...
5月30日 18:38 投稿
SSMフレームワークによる大学卒業生就職管理プラットフォームの構築と実装
システム設計と技術構成
現代の教育機関および就職支援機関では、膨大な学生データと求人情報を効率的に統合管理する仕組みが求められています。本プラットフォームは、卒業生のキャリア支援業務をデジタル化し、データの一括処理とセキュリティ強化を実現することを目的としています。SSM(Spring Framework + Spring MVC + MyBatis)アーキテクチャを中核とし、Java言語 ...
5月30日 14:33 投稿
MyBatisにおけるページング処理の実装方法
大量データを検索する際には、データベースへの負荷を制御するためにページング機能を使用します。MyBatisでページングを実現する主な方法には、Limitによるページング、RowBoundsによるページング、およびPageHelperによるページングがあります。
1. Limitによるページング(SQLレベルでの実装)
MySQLのLIMIT句を使用したページング構文:
// LIMITページング構文
SEL ...
5月29日 16:02 投稿
Spring Boot + Vue 構築の武漢観光情報サイト(フロントエンド・バックエンド分離版)
本システムは、武漢の観光情報をテーマにしたオリジナルプロジェクトです。フロントエンドとバックエンドを分離したアーキテクチャを採用し、2023年に開発されました。コードは整然としており、構造が明確なため、観光情報サイトや旅行プランサイト、あるいはフロントエンド・バックエンド分離型の観光システムなどのテーマに適しています。バックエンドには Spring Boot ...
5月28日 08:31 投稿
MyBatisプラグインの仕組み
MyBatisでは、マッピングされたSQLステートメントの実行プロセス中に特定のポイントでメソッド呼び出しをインターセプトできます。デフォルトでは、以下のインターフェースとメソッドをインターセプトすることが可能です:
Executor (update, query, flushStatements, commit, rollback, getTransaction, close, isClosed)
ParameterHandler (getParameterObject, setPara ...
5月26日 09:51 投稿
IntelliJ IDEAの設定と便利プラグインガイド
関連設定
======
フォントとサイズの設定
IntelliJ IDEAで「Could not autowire. No beans of 'xxxx' type found」というエラーを解決する方法
ファイルとメソッドのコメント設定
ファイルコメントの内容
/**
*@Description
*@Author
*@Date ${DATE} ${TIME}
**/
メソッドコメントのテンプレート
*
* @Description: TODO
* @author xxx
* @date $date$
* @param $p ...
5月21日 21:47 投稿
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 投稿