Mybatis

mybatis-spring-boot-starter-testをmavenに設定

mybatis-spring-boot-starter-testをmavenに設定 Mavenにmybatis-spring-boot-starter-testを設定する方法 pom.xmlの設定 テストクラスの例 mybatis-spring-boot-starter-testをmavenに設定 Mavenにmybatis-spring-boot-starter-testを設定する方法 以下は、…

mybatis-spring-boot-starterをmavenに設定

mybatis-spring-boot-starterをmavenに設定 mybatis-spring-boot-starterをmavenに設定 Mybatis-Spring-Boot-StarterをMavenに設定するには、pom.xmlに以下の依存関係を追加します。 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.2.0</version> </dependency>

Mybatisで「列の型が無効です。」のエラーが発生した場合の確認観点

Mybatisで「列の型が無効です。」のエラーが発生した場合の確認観点 エラー発生の原因と確認観点 Mybatisで「列の型が無効です。」のエラーが発生した場合の確認観点 Mybatisで「列の型が無効です。 」というエラーが発生した場合の確認観点を示す例は以下の…

Mybatisを使用するメリット

Mybatisを使用するメリット 1. SQLとJavaコードの分離 例 2. ダイナミックSQLの生成 例 3. SQLの再利用 例 4. 型の変換 例 5. トランザクション管理 例 Mybatisを使用するメリット Mybatisを使用するメリットには以下のような点があります。 1. SQLとJavaコ…

Mybatisで戻り値がnullの場合の扱い

Mybatisで戻り値がnullの場合の扱い 1. マッピングにおけるnullの扱い 2. Mapperのインターフェース 3. 使用例 Mybatisで戻り値がnullの場合の扱い Mybatisで戻り値がnullの場合の扱いについての例を以下に示します。 1. マッピングにおけるnullの扱い <select id="getTestData" parameterType="int" resultType="testData"> SELE</select>…

Mybatisで戻り値がMap型の場合の扱い

Mybatisで戻り値がMap型の場合の扱い Map型の戻り値を扱うSQLの例 Mapperインターフェース XMLマッピングファイル Mybatisで戻り値がMap型の場合の扱い Mybatisで戻り値がMap型の場合の扱いについて、以下に例を示します。 Map型の戻り値を扱うSQLの例 Mappe…

Mybatisで戻り値がList型の場合の扱い

Mybatisで戻り値がList型の場合の扱い テーブル構成 マッパーXML DAOインターフェース Mybatisで戻り値がList型の場合の扱い Mybatisで戻り値がList型の場合の扱いについて、以下に例を示します。 テーブル構成 test_userテーブル - id (INTEGER) - name (VA…

mybatisでEnumの型に変換する方法

mybatisでEnumの型に変換する方法 1. Enumの定義 2. MybatisのMapper XMLの設定 3. TypeHandlerの実装 4. モデルクラスの設定 mybatisでEnumの型に変換する方法 MybatisでEnum型に変換する方法を以下に示します。 1. Enumの定義 まず、Enumクラスを定義しま…

Mybatisで別名を使用する方法

Mybatisで別名を使用する方法 Mybatisで別名を使用する方法 例: 別名を使用したSQLクエリ 例: 複数テーブルの結合での別名使用 Mybatisで別名を使用する方法 Mybatisで別名を使用する方法 Mybatisで別名を使用することで、クエリの可読性を向上させることが…

Mybatisで別スキーマを使用する方法

Mybatisで別スキーマを使用する方法 1. 別スキーマの設定 例 2. 別スキーマを使った結合クエリ 例 Mybatisで別スキーマを使用する方法 Mybatisで別スキーマを使用する方法について、以下のような例が考えられます。 1. 別スキーマの設定 異なるスキーマを参…

Mybatisで文字列結合を使用する方法

Mybatisで文字列結合を使用する方法 文字列結合の基本 条件付き文字列結合 Mybatisで文字列結合を使用する方法 Mybatisで文字列結合を使用する方法について、以下のように記載できます。 文字列結合の基本 Mybatisでは、SQL文の中で文字列を結合するために、…

Mybatisで文字列を埋め込む方法

Mybatisで文字列を埋め込む方法 例 SQLマッパーXMLの例 SQLアノテーションの例 Mybatisで文字列を埋め込む方法 Mybatisで文字列を埋め込む方法を以下に示します。 例 SQLマッパーXMLの例 以下の例では、test_userテーブルからユーザー名が指定された文字列に…

Mybatisで文字化けが起きた場合の対処方法

Mybatisで文字化けが起きた場合の対処方法 文字化けの原因 1. データベースの文字エンコーディング確認 2. JDBC URLのエンコーディング設定 3. Mybatisの設定 4. Javaファイルの文字エンコーディング 5. SQLクエリの確認 Mybatisで文字化けが起きた場合の対…

Mybatisで文字コードを指定

Mybatisで文字コードを指定 mybatis-config.xmlを修正する方法 SpringBootの例 Mybatisで文字コードを指定 Mybatisで文字コードを指定する際の設定方法は、通常、データソースやJDBCの接続設定で行います。 以下は、test_exampleというテーブルを使った例で…

Mybatisで複数テーブルを結合させる方法

Mybatisで複数テーブルを結合させる方法 テーブル構造 MybatisのSQLマッピング 解説 Mybatisで複数テーブルを結合させる方法 Mybatisで複数テーブルを結合させる方法の例を示します。 テーブル構造 test_user テーブル - id (ユーザーID) - name (ユーザー名…

Mybatisで副問い合わせを実装する方法

Mybatisで副問い合わせを実装する方法 MybatisのXML設定 SQLマッパー設定(UserMapper.xml) Javaのマッパーインターフェース マッパーインターフェース(UserMapper.java) データモデル データモデル(User.java) Mybatisで副問い合わせを実装する方法 My…

Mybatisで部分一致の書き方

Mybatisで部分一致の書き方 Mybatisで部分一致の書き方 Mybatisで部分一致を実現するためのSQLマッピングの例を以下に示します。Mapper XMLの例 <mapper namespace="test.UserMapper"> <select id="findUsersByName" resultType="test.User"> SELECT * FROM user WHERE name LIKE CONCAT('%', #{name}, '%') </select> </mapper> Mapperインターフェースの例 package test…

Mybatisで不等号の書き方

Mybatisで不等号の書き方 Mybatisで不等号の書き方 Mybatisで不等号を使う場合の書き方の例です。 エラーが発生しないようにエスケープ処理をしています。例えば、test_tableというテーブルのage列が指定した値より大きいレコードを取得する場合は、以下のよ…

Mybatisで比較演算子の書き方

Mybatisで比較演算子の書き方 1. 等しい比較 2. 等しくない比較 3. 大なり比較 4. 小なり比較 5. LIKE演算子を使った比較 6. 条件分岐 Mybatisで比較演算子の書き方 Mybatisでの比較演算子の書き方について、以下の例を示します。 1. 等しい比較 <select id="findByName" parameterType="String" resultType="testUser"> SELECT * F</select>…

Mybatisで悲観ロックの実装方法

Mybatisで悲観ロックの実装方法 MyBatisでの悲観ロックの実装 1. テーブル定義 2. MyBatisのMapperインターフェース 3. Mapper XMLファイル 4. サービスクラスでの使用例 注意点 Mybatisで悲観ロックの実装方法 MyBatisでの悲観ロックの実装 悲観ロックは、…

MyBatisで発行したSQLを確認する方法

MyBatisで発行したSQLを確認する方法 MyBatisで発行したSQLを確認 1. ログ出力を利用する方法 2. MyBatis拡張機能を使用する方法 3. MyBatisのデバッグモードを利用する方法 まとめ MyBatisで発行したSQLを確認する方法 MyBatisで発行したSQLを確認 MyBatis…

Mybatisで配列を取得してマッピングする方法

Mybatisで配列を取得してマッピングする方法 配列を取得してマッピングする方法 1. SQLの作成 2. マッパーファイルでSQLを定義 3. マッパーインターフェースの定義 まとめ Mybatisで配列を取得してマッピングする方法 配列を取得してマッピングする方法 MyBa…

Mybatisで取得した配列をループ処理する方法

Mybatisで取得した配列をループ処理する方法 MyBatisで取得した配列をループ処理する方法 1. テーブルとクラスの定義 2. MyBatisのMapperインターフェースの作成 3. MyBatisのXMLマッピングファイル 4. 配列のループ処理 説明 Mybatisで取得した配列をループ…

Mybatisで排他制御のやり方

Mybatisで排他制御のやり方 MyBatisでの排他制御 1. 楽観的排他制御 2. 悲観的排他制御 実装のポイント Mybatisで排他制御のやり方 MyBatisでの排他制御 MyBatisで排他制御を行うための方法として、楽観的排他制御と悲観的排他制御の2つがあります。 ここで…

Mybatisで日付を扱う方法

Mybatisで日付を扱う方法 MyBatisで日付を扱う方法 例: 日付フィールドのINSERT 日付のフォーマット設定 Mybatisで日付を扱う方法 MyBatisで日付を扱う方法 MyBatisで日付を扱う際、Javaではjava.util.Dateやjava.time.LocalDateなどの日付型を使います。 My…

Mybatisで日時を扱う方法

Mybatisで日時を扱う方法 MyBatisで日時を扱う方法 1. データベースとマッピングの設定 2. Javaのクラス定義 3. MyBatisのマッパーXML 4. マッパーインターフェース 5. 使用例 Mybatisで日時を扱う方法 MyBatisで日時を扱う方法 MyBatisで日時を扱う際には、…

Mybatisで取得結果を二次元配列に格納

Mybatisで取得結果を二次元配列に格納 MyBatisで取得結果を二次元配列に格納する方法 1. SQLマッピングファイル (XML) 2. マッパーインターフェース 3. サービスまたはコントローラー 解説 Mybatisで取得結果を二次元配列に格納 MyBatisで取得結果を二次元配…

Mybatisで内部結合を実装

Mybatisで内部結合を実装 内部結合のMyBatis例 SQLマッピング(XML) リザルトマップ testUserクラス testOrderクラス 説明 Mybatisで内部結合を実装 内部結合のMyBatis例 以下は、testUserテーブルとtestOrderテーブルを内部結合するMyBatisの例です。 SQL…

Mybatisで特殊文字をエスケープ

Mybatisで特殊文字をエスケープ 特殊文字のエスケープ例 エンティティクラス (testEntity) MyBatisのマッパー (testMapper.xml) Mybatisで特殊文字をエスケープ 特殊文字のエスケープ例 MyBatisでSQLインジェクションを防ぐため、特殊文字をエスケープする必…

Mybatisで動的sqlを作成する方法

Mybatisで動的sqlを作成する方法 MyBatisで動的SQLを作成する方法 基本的な使用例 主要な要素の説明 Mybatisで動的sqlを作成する方法 MyBatisで動的SQLを作成する方法 MyBatisでは、動的SQLを作成するためにif, choose, when, otherwise, where, set, foreac…