MyBatis設定ファイルの効率的な読み込みとプロパティファイルによるデータベース接続管理
1. SqlSessionインスタンス取得のためのユーティリティクラス実装
MyBatis操作ではSqlSessionインスタンスの取得処理が繰り返し発生します。以下の実装では各操作ごとに設定ファイル読み込みが行われ、リソース効率が低下します:
public class StudentDaoImpl implements IStudentDao {
private SqlSession session;
public void addStudent(Student student ...
6月1日 03:42 投稿
MyBatisにおける動的SQLの実装パターンと活用法
動的SQLの概要
MyBatisの動的SQL機能は、実行時の条件に基づいてSQL文を柔軟に組み立てるための仕組みです。Javaのコード内で文字列連結を行ってSQLを構築する手法に比べ、可読性が高く、保守性に優れた実装が可能となります。
条件分岐によるSQL構築(ifタグ)
<if>タグを使用すると、test属性に指定したOGNL式の評価結果がtrueの場合のみ、 ...
5月31日 22:38 投稿
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 投稿