MyBatis Mapperの使い方:基本と実践ガイド

マイバティスでは、マッパーインターフェースはデータ操作のメソッドを定義するために使用され、対応するMapper XMLファイルはSQLステートメントとマッピング関係を設定するために使用されます。以下は一般的なマッパーの使用手順です。

  1. マッパーインターフェースを作成する:このインターフェース内で、データ操作のメソッドを定義します。例:
  2. public interface UserMapper {
    User getUserById(int id);
    void insertUser(User user);
    void updateUser(User user);
    void deleteUser(int id);
    }
  3. Mapper XMLファイルを作成する:XMLファイルにSQLステートメントやマッピング関係を設定する、例えば、
  4. INSERT INTO users (id, name, age) VALUES (#{id}, #{name}, #{age})

    UPDATE users SET name = #{name}, age = #{age} WHERE id = #{id}

    DELETE FROM users WHERE id = #{id}

  5. MyBatisの設定ファイルの設定:データソース、マッパースキャンパスなどの情報を設定ファイルに設定します。例えば、
  6. <構成>
    <環境 default=”development”>
    <環境 id=”development”>
    <トランザクションマネージャの種類=”JDBC”/>
    <データソースの種類=”POOLED”>
    <プロパティ name=”driver” value=”com.mysql.jdbc.Driver”/>
    <プロパティ name=”url” value=”jdbc//localhost:3306/mybatis_db”/>
    <プロパティ name=”username” value=”root”/>
    <プロパティ name=”password” value=”password”/>
    </データソース>
    </環境>
    </環境><マッパー>
    <マッパー リソース=”com/example/UserMapper.xml”/>
    </マッパー>
    </構成>
  7. Mapperインターフェースの使用方法:MybatisのSqlSessionFactoryを使ってコードの中でMapperインターフェースのインスタンスを取得し、その後、メソッドを呼び出してデータ操作を行います。たとえば:“`javaSqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);SqlSession sqlSession = sqlSessionFactory.openSession();UserMapper userMapper = sqlSession.getMapper(UserMapper.class);“`

userMapperを使用して、userMapper.getUserById(1)でidが1のユーザーを取得し、user.setName(“新しい名前”)でユーザーの名前を更新し、userMapper.updateUser(user)によってユーザーを更新します。

sqlSession.commit()して、sqlSession.close()します。

上記はMybatisのmapperを使用する一般的な手順です。お役に立てれば幸いです。

bannerAds