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 という別名を付けて、複数のカラムを選択しています。