MyBatis Mapperの使い方:基本と実践ガイド
マイバティスでは、マッパーインターフェースはデータ操作のメソッドを定義するために使用され、対応するMapper XMLファイルはSQLステートメントとマッピング関係を設定するために使用されます。以下は一般的なマッパーの使用手順です。
- マッパーインターフェースを作成する:このインターフェース内で、データ操作のメソッドを定義します。例:
- public interface UserMapper {
User getUserById(int id);
void insertUser(User user);
void updateUser(User user);
void deleteUser(int id);
} - Mapper XMLファイルを作成する:XMLファイルにSQLステートメントやマッピング関係を設定する、例えば、
-
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}
- MyBatisの設定ファイルの設定:データソース、マッパースキャンパスなどの情報を設定ファイルに設定します。例えば、
- <構成>
<環境 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”/>
</マッパー>
</構成> - 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を使用する一般的な手順です。お役に立てれば幸いです。