Spring Boot での構成に MyBatis を使用する方法を説明します
Spring Boot は現在非常に人気のある Java Web 開発フレームワークであり、MyBatis は簡略化された Java 永続層開発です。フレームワーク。 Spring Boot と MyBatis を組み合わせることで、開発の効率と利便性が大幅に向上します。この記事では、Spring Boot での設定に MyBatis を使用する方法と具体的なコード例を詳しく紹介します。
まず、MyBatis と MyBatis-Spring の依存関係を Spring Boot プロジェクトの pom.xml ファイルに追加します。次のコードに従って追加できます。
<dependencies> <!-- Spring Boot 父依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.RELEASE</version> <scope>import</scope> <type>pom</type> </dependency> <!-- Spring Boot Web 依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>2.0.0.RELEASE</version> </dependency> <!-- Mybatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.0.0</version> </dependency> </dependencies>
Spring Boot で MyBatis を使用するには、まずデータ ソースを構成する必要があります。以下に示すように、データベース接続情報を application.properties または application.yml ファイルに追加します。
spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/db_example spring.datasource.username=root spring.datasource.password=admin
次に、データベースマッピングクラス。このクラスでは、アノテーションを使用して、データベース テーブルとフィールド間のマッピング関係を構成できます。
public class User { private Long id; private String name; private Integer age; // 省略getter和setter方法 }
Spring Boot で MyBatis を使用するには、データベース操作のメソッドを定義するための Mapper インターフェイスを作成する必要があります。
public interface UserMapper { @Select("SELECT * FROM users") List<User> getAllUsers(); }
次に、特定の SQL 操作を定義するためにマッパー XML ファイルを作成する必要があります。 Resources/mappers ディレクトリに UserMapper.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"> <resultMap id="BaseResultMap" type="com.example.demo.model.User"> <id column="id" property="id" /> <result column="name" property="name" /> <result column="age" property="age" /> </resultMap> <select id="getAllUsers" resultMap="BaseResultMap"> SELECT * FROM users </select> </mapper>
Spring Boot での MyBatis の構成は非常に簡単で、メイン構成クラスに @MapperScan アノテーションを追加し、マッパーインターフェイスが配置されています。
@SpringBootApplication @MapperScan("com.example.demo.mapper") public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }
最後に、UserMapper をコントローラー クラスに挿入し、データ操作に対応するメソッドを呼び出します。
@RestController public class UserController { @Autowired private UserMapper userMapper; @GetMapping("/users") public List<User> getAllUsers() { return userMapper.getAllUsers(); } }
上記は、Spring Boot で MyBatis を使用した構成の詳細な手順です。このようにして、Spring Boot プロジェクトでのデータベース操作に MyBatis を簡単に使用できます。この記事があなたのお役に立てば幸いです!
以上がSpring Boot で MyBatis を構成するための実践的なガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。