MyBatisのマッパーインターフェースをどのように構成しますか?
MyBatis Mapperのインタフェースの設定を完了するためには、以下の手順を実行する必要があります。
- Mapperインタフェースの作成:まず、Mapperインタフェースを作成する必要があります。 このインタフェースには、実行するSQLステートメントと対応するメソッドが定義されています。 たとえば、ユーザ情報を検索するメソッドをインタフェースに定義することができます。
public interface UserMapper {
User getUserById(int id);
}
- Mapper XMLファイルを作成する:resourcesディレクトリに、Mapperインターフェースと同じ名前のXMLファイルを作成します。例えば、UserMapper.xmlというファイルです。このファイルにSQL文とMapperインターフェースのメソッドとのマッピングを設定します。例えば、ユーザ情報を検索するSQL文を設定できます。
<!-- UserMapper.xml -->
<mapper namespace="com.example.mapper.UserMapper">
<select id="getUserById" resultType="com.example.model.User">
SELECT * FROM user WHERE id = #{id}
</select>
</mapper>
- MyBatisの設定ファイルにMapperインタフェースのスキャンパスを設定することで、MyBatisは自動的にMapperインタフェースをスキャンして登録します。例えば、mybatis-config.xmlファイルでMapperインタフェースのパッケージパスを設定できます。
<!-- mybatis-config.xml -->
<configuration>
<mappers>
<package name="com.example.mapper"/>
</mappers>
</configuration>
- Mapperインターフェースの使用:Mapperインターフェースを使用する場所では、注入またはSpringなどのフレームワークを使用して依存性注入を行い、Mapperインターフェースで定義されたメソッドを使用してSQL文を実行できます。たとえば、Service層でUserMapperインターフェースを注入してgetUserByIdメソッドを呼び出す。
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public User getUserById(int id) {
return userMapper.getUserById(id);
}
}
MyBatisのMapperインターフェースの設定が完了しました。Mapperインタフェースの命名規則とXMLファイルの命名規則は、規約に従って設定する必要があります。これにより、MyBatisが正しくマッピングと設定を行うことができます。