Spring Boot は MyBatis アプリケーションをビルドします
Spring Boot は、Spring アプリケーションを迅速に構築するためのフレームワークです。MyBatis は、開発者がデータベースを簡単に管理できるようにする Java 永続フレームワークです。MyBatis で Spring Boot を使用すると、開発者はデータベース アプリケーションの作成と管理が容易になります。
Spring Boot を使用して MyBatis アプリケーションを構築する手順は次のとおりです。
- MyBatis の依存関係を追加する: プロジェクトの pom.xml ファイルに次の依存関係を追加します。
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
MyBatis-spring-boot-starter コンポーネントを導入するには、バージョン番号を指定する必要があります。さらに、mysql-connector-java 接続ドライバーを導入する必要があります。
- MyBatis を構成する: application.properties ファイルに次の構成を追加します。
mybatis.mapper-locations=classpath:mapper/*.xml
これにより、MyBatis がクラスパス上でマッパー フォルダーを探し、そこにある XML ファイルを使用するように指示されます。
- MyBatis マッパー インターフェイスの作成: データベース上で操作するメソッドを定義するインターフェイスを作成します。例えば:
@Mapper
public interface UserMapper {
@Select("SELECT * FROM users WHERE id = #{id}")
User findById(@Param("id") Long id);
}
このインターフェイスは、データベース内で指定された ID を持つユーザーを検索する findById メソッドを定義します。
- MyBatis XML マッパー ファイルを作成する: データベース テーブルと Java クラスの間のマッピング関係を定義する XML ファイルを作成します。例えば:
<mapper namespace="com.example.app.mapper.UserMapper">
<resultMap id="userResultMap" type="com.example.app.model.User">
<id property="id" column="id"/>
<result property="name" column="name"/>
<result property="email" column="email"/>
</resultMap>
<select id="findById" resultMap="userResultMap">
SELECT * FROM users WHERE id = #{id}
</select>
</mapper>
この XML ファイルは、指定された ID を持つユーザーを返す findById クエリを定義します。
- MyBatis マッパーを挿入する: Spring Boot アプリケーションに UserMapper を挿入し、それを使用してデータベース操作を実行します。例えば:
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public User findById(Long id) {
return userMapper.findById(id);
}
}
この UserService クラスは UserMapper を使用してデータベース操作を実行し、結果を呼び出し元に返します。
- アプリケーションを実行する: Spring Boot アプリケーションを実行し、UserService を使用してユーザーを検索します。
これらは、Spring Boot を使用して MyBatis アプリケーションを構築する基本的な手順です。データベース アプリケーションは、Spring Boot と MyBatis を使用して簡単に作成および管理できます。