mybatis でエイリアスを設定する方法
MyBatis ではエイリアスは 2 種類の方法で設定できます。
- MyBatis-config.xml ファイルにエイリアスを設定する
サブタグを使用することで、Javaのクラスにエイリアスを設定できます。例えば、
<typeAliases>
<typeAlias type="com.example.User" alias="User"/>
</typeAliases>
- @Aliasアノテーションで別名を指定する:
Javaクラスに@Aliasアノテーションを追加すると、そのクラスにエイリアスを設定できます。例:
@Alias("User")
public class User {
// ...
}
エイリアスの設定方法にかかわらず、MyBatis の設定ファイルまたはマッピングファイルから完全修飾クラス名を使用することなくエイリアスを直接使用できます。例えば、マッピングファイルではエイリアスを次のように使用できます。
<select id="getUserById" resultType="User">
SELECT * FROM users WHERE id = #{id}
</select>
resultType属性の値が設定されたエイリアスです。