Spring Boot で MyBatis フレームワークを構成する方法
概要:
MyBatis は、アプリケーション内のデータベースにアクセスするために使用されるオープン ソースの Java 永続フレームワークです。これは、Java オブジェクトをデータベース テーブルにマップしたり、SQL クエリや更新操作を実行したりするためのシンプルかつ柔軟な方法を提供します。 Spring Boot は、MVC およびその他の構成の開発プロセスを簡素化する、スタンドアロンの Spring ベースのアプリケーションを作成するためのフレームワークです。 2 つを組み合わせることで、MyBatis フレームワークをより便利に構成して使用できます。
Spring Boot で MyBatis フレームワークを構成する具体的な手順は次のとおりです。
ステップ 1: 依存関係を追加する
Spring Boot で MyBatis フレームワークを使用するには、まずそれを追加する必要があります。プロジェクトの pom に対応する依存関係を XML ファイルに追加します。依存関係管理セクションに次のコンテンツを追加します。
<dependencies> <!-- Spring Boot依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- MyBatis依赖 --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.2.0</version> </dependency> <!-- 其他依赖省略 --> </dependencies>
これにより、Spring Boot と MyBatis の依存関係がプロジェクトに追加されます。
ステップ 2: データ ソースを構成する
Spring Boot では、application.properties または application.yml ファイルを使用してデータ ソースを構成できます。まず、src/main/resources ディレクトリに application.yml ファイルを作成し、次の内容を追加します。
spring: datasource: url: jdbc:mysql://localhost:3306/testdb username: root password: root driver-class-name: com.mysql.cj.jdbc.Driver
ここでは、ローカルの testdb データベース、ユーザー名、パスワードを使用して MySQL データ ソースを構成しました。パスワードは root です。 。別のデータベースを使用している場合は、それに応じて上記の構成を変更できます。
ステップ 3: MyBatis を構成する
MyBatis を構成するための Java クラスを作成します。このクラスの @MapperScan アノテーションを使用して、MyBatis のマッピング インターフェイスが配置されているパッケージを指定します。例:
@Configuration @MapperScan("com.example.demo.mapper") public class MyBatisConfig { }
ここでは、MyBatis のマッピング インターフェイスが配置されているパッケージを com.example.demo.mapper に設定します。この値は、プロジェクトの実際の状況に応じて変更できます。
ステップ 4: マッピング ファイルとマッピング インターフェイスを作成する
上記の構成クラスを作成した後、マッピング ファイルとマッピング インターフェイスの作成を開始できます。マッピング ファイルは XML 形式を使用して SQL ステートメントとマッピング ルールを定義します。 src/main/resources ディレクトリにマッパー フォルダーを作成し、そのフォルダーに次の内容の mybatis-mapper.xml ファイルを作成します。
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.example.demo.mapper.UserMapper"> <select id="getUserById" resultType="com.example.demo.model.User"> SELECT * FROM user WHERE id = #{id} </select> </mapper>
ここでは、getUserById クエリ ステートメントという名前のファイルを定義します。ユーザー テーブルの ID に基づいてユーザー情報をクエリします。
次に、マッピング ファイルに対応するマッピング インターフェイスを作成します。 com.example.demo.mapper パッケージに UserMapper インターフェイスを作成します。コードは次のとおりです:
public interface UserMapper { User getUserById(Long id); }
ここでは、マッピング ファイル内の getUserById クエリ ステートメントを呼び出す getUserById メソッドを定義します。
ステップ 5: MyBatis を使用する
MyBatis を構成した後、Spring Boot のサービス層またはコントローラー層で MyBatis フレームワークを使用してデータベース操作を実行できます。まず、@Autowired アノテーションを使用して、MyBatis を使用する必要があるクラスに UserMapper インターフェイスのインスタンスを導入します。
@Autowired private UserMapper userMapper;
これで、UserMapper インターフェイスで定義されたメソッドを呼び出すことでデータベースを操作できるようになります。たとえば、これはコントローラー層で使用できます。
@GetMapping("/user/{id}") public User getUserById(@PathVariable("id") Long id) { return userMapper.getUserById(id); }
このように、http://localhost:8080/user/1 にアクセスすることで、ID 1 のユーザー情報を取得できます。
概要:
上記の手順により、Spring Boot で MyBatis フレームワークを正常に構成し、基本的なデータベース クエリ操作を実装しました。実際のプロジェクトでは、この構成を拡張することで、より複雑なデータ操作を実装できます。
この記事が、Spring Boot プロジェクトで使用するために MyBatis フレームワークを構成する方法を理解するのに役立つことを願っています。ぜひご利用ください。
以上がSpring Boot で MyBatis フレームワークを構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。