MyBatis Mapper の設定方法

MyBatis のマッパー設定方法は次の 2 つがあります。

  1. XMLファイル:XMLファイル内でマッパインターフェイスとSQL文の対応関係を定義します。通常この方式ではMyBatisのマスタ設定ファイルでマッパ設定ファイルをインポートし、namespace属性によってマッパインターフェイスとXML設定ファイルを関連付けます。

あまり良いニュースではありません

<!-- MyBatis主配置文件 -->
<configuration>
...
<mappers>
<mapper resource="com/example/mapper/ExampleMapper.xml"/>
</mappers>
</configuration>
<!-- ExampleMapper.xml -->
<mapper namespace="com.example.mapper.ExampleMapper">
<select id="selectById" resultType="com.example.entity.Example">
SELECT * FROM example WHERE id = #{id}
</select>
</mapper>
  1. アノテーション方式:Mapperインターフェースのメソッドにアノテーションを使って直接SQL文を定義します。この方式は、別途XMLの設定ファイルを記載する必要がありません。

本質的に

public interface ExampleMapper {
@Select("SELECT * FROM example WHERE id = #{id}")
Example selectById(int id);
}

具体的なプロジェクトの要件や開発慣行によって、2つの方法から適宜選択することができる。

bannerAds