MyBatisのマッパーインターフェースをどのように構成しますか?

MyBatis Mapperのインタフェースの設定を完了するためには、以下の手順を実行する必要があります。

  1. Mapperインタフェースの作成:まず、Mapperインタフェースを作成する必要があります。 このインタフェースには、実行するSQLステートメントと対応するメソッドが定義されています。 たとえば、ユーザ情報を検索するメソッドをインタフェースに定義することができます。
public interface UserMapper {
    User getUserById(int id);
}
  1. 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>
  1. MyBatisの設定ファイルにMapperインタフェースのスキャンパスを設定することで、MyBatisは自動的にMapperインタフェースをスキャンして登録します。例えば、mybatis-config.xmlファイルでMapperインタフェースのパッケージパスを設定できます。
<!-- mybatis-config.xml -->
<configuration>
    <mappers>
        <package name="com.example.mapper"/>
    </mappers>
</configuration>
  1. 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が正しくマッピングと設定を行うことができます。

bannerAds