MyBatis MapperインターフェースのSpringにおけるインスタンス生成プロセス

SpringとMyBatisを統合する際、一般的に以下の設定を行います。 <bean id="mapperScannerConfigurer" class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="org.xuan.springmvc.mapper,org.xuan.springxxx.mapper"/> </bean> 注入されたMapperScannerConfigurerの実装を見てみます。 public class ...

8月7日 14:07 投稿

MyBatisでデータ挿入後の自動採番IDを取得する方法

データベースにレコードを挿入した後に、その自動採番された主キーIDを取得したいケースはよくあります。MyBatisでは、この要件をuseGeneratedKeys属性または<selectKey>要素を使って実現できます。 useGeneratedKeysによるID取得 最もシンプルな方法は、<insert>タグにuseGeneratedKeys="true"とkeyPropertyを指定することです。 <insert id="insertStud ...

8月6日 06:40 投稿

Spring BootとApache POIを用いたExcelデータのMySQL一括インポート実装

Spring BootアプリケーションでExcelファイルからMySQLへデータを一括インポートする機能を実装する方法について説明します。Apache POIとHutoolライブラリを活用し、効率的なデータ読み込みと挿入処理を実現します。 依存関係の設定(pom.xml) <dependencies> <dependency> <groupId>org.springframework.boot</groupId> & ...

8月3日 05:32 投稿

MyBatisのSqlSessionFactory構築メカニズム

MyBatisフレームワークにおいて、SqlSessionFactoryは最も重要なコンポーネントの一つであり、SqlSessionインスタンスを生成するためのファクトリです。SqlSessionはデータベースとのやり取りを行う主要なインターフェースであり、SQL実行やトランザクション管理を担当します。 SqlSessionFactoryの生成プロセスは主にSqlSessionFactoryBuilderクラスによって処理されます ...

8月2日 20:18 投稿

MyBatis 入門ガイド:基本からCRUD操作までを解説

1. MyBatis の概要 MyBatis は、データベース操作を簡素化する Java の永続層フレームワークです。JDBC の冗長なコードを排除し、SQL と Java オブジェクトのマッピングを自動化します。元々は Apache の iBatis プロジェクトとして開発され、2010 年に Google Code へ移行後、MyBatis に改名され、現在は GitHub で管理されています。 2. 環境構築と最初の一歩 Spring Bo ...

8月2日 15:58 投稿

JavaとVue.jsを用いたコンサートチケット販売システムの技術解説

システム概要 本システムは、JavaベックエンドとVue.jsフロントエンドを組み合わせたコンサートチケット販売プラットフォームです。Spring Bootフレームワークをバックエンドとして使用し、UniAppを介してモバイルアプリケーションを提供します。MyBatisをデータアクセス層として利用し、効率的なデータベース操作を実現しています。 アーキテクチャ構成 バックエンド:Sp ...

7月31日 22:43 投稿

SpringとMyBatisを用いた多様なクエリ実装ガイド

1. プロジェクトの準備 Maven 依存関係 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId ...

7月31日 19:51 投稿

SSMプロジェクトにおけるレスポンス結果の統一化実装

レスポンス結果の統一化 1. Codeクラス・Resultクラスの作成とControllerの修正 Controllerクラスで統一されたレスポンスを返すため、CodeクラスとResultクラスを作成し、Controllerを修正します。 package com.example.controller; public class StatusCode { public static final Integer CREATE_SUCCESS = 20101; public static final Integer CREATE_FAILU ...

7月31日 07:58 投稿

MyBatisによる日付クエリとLog4j2の設定

データベーステーブルから特定の日付のデータを取得する方法について説明します。以下は、必要なMyBatisとLog4j2の設定です。 mybatis設定 web.xml で spring-mybatis.xml を参照します。 <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:conf/spring-mybatis.xml</param-value> </cont ...

7月30日 05:13 投稿

IntelliJ IDEAにおけるEasyCodeプラグインの活用方法とテンプレート設定

EasyCodeプラグインの導入と設定 1. EasyCodeプラグインのインストール IntelliJ IDEAのプラグインマーケットプレースから「EasyCode」を検索し、インストールします。インストール後、IDEの再起動が必要です。 2. データベース接続の設定 IntelliJ IDEAは多様なデータベースにネイティブ接続できます。ここではOracleデータベースを例に説明します。 データベース設定 ...

7月30日 02:46 投稿