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

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

Mybatisで文字列結合を使用する方法について、以下のように記載できます。

文字列結合の基本

Mybatisでは、SQL文の中で文字列を結合するために、concat関数を使います。
例えば、test_userテーブルのfirst_nameとlast_nameを結合してフルネームを取得する場合、次のように記述します。

<select id="getFullName" resultType="String">
  SELECT concat(first_name, ' ', last_name) 
  FROM test_user 
  WHERE user_id = #{userId}
</select>

条件付き文字列結合

条件によって文字列を結合する場合、ifを使って条件を指定します。
例えば、test_userテーブルからfirst_nameとlast_nameを条件に応じて結合する場合、以下のように記述します。

<select id="getConditionalFullName" resultType="String">
  SELECT
    <choose>
      <when test="includeLastName == true">
        concat(first_name, ' ', last_name)
      </when>
      <otherwise>
        first_name
      </otherwise>
    </choose>
  FROM test_user 
  WHERE user_id = #{userId}
</select>

このように、Mybatisでは文字列結合を簡単に実現することができます。