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 投稿