Mybatisで別名を使用する方法

Mybatisで別名を使用する方法

Mybatisで別名を使用する方法

Mybatisで別名を使用することで、クエリの可読性を向上させることができます。
以下は、テーブルの別名を使用する例です。

例: 別名を使用したSQLクエリ
<select id="selectUserWithAlias" parameterType="int" resultType="testUser">
    SELECT u.id AS userId, u.name AS userName
    FROM test_user u
    WHERE u.id = #{id}
</select>

この例では、test_user テーブルに u という別名を付けて、u.id と u.name を userId と userName として選択しています。

例: 複数テーブルの結合での別名使用
<select id="selectUserAndOrders" parameterType="int" resultType="testUserOrder">
    SELECT u.id AS userId, u.name AS userName, o.id AS orderId, o.amount AS orderAmount
    FROM test_user u
    JOIN test_order o ON u.id = o.user_id
    WHERE u.id = #{id}
</select>

この例では、test_user テーブルに u、test_order テーブルに o という別名を付けて、複数のカラムを選択しています。