ホームページ  >  記事  >  Java  >  Spring Boot および MyBatis 構成のヒント ガイド

Spring Boot および MyBatis 構成のヒント ガイド

王林
王林オリジナル
2024-02-23 18:36:051094ブラウズ

Spring Boot与MyBatis的配置实践指南

Spring Boot および MyBatis の構成実践ガイド

はじめに:
Spring Boot は、Spring アプリケーションの起動およびデプロイメント プロセスを簡素化するために使用される高速開発フレームワークです。 MyBatis は、さまざまなリレーショナル データベースと簡単に対話できる人気のある永続化フレームワークです。この記事では、Spring Boot プロジェクトで MyBatis を構成して使用する方法を紹介し、具体的なコード例を示します。

1. プロジェクト構成
1. 依存関係の導入
pom.xml ファイルに、次の依存関係を追加します:

<dependencies>
    <!-- Spring Boot Web -->
    <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>
    </dependency>
    
    <!-- 数据库驱动(例如,MySQL)-->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
    </dependency>
</dependencies>

2. データベース接続の構成
Inapplication.properties ファイルで、データベース接続情報を構成します。たとえば、MySQL データベースを使用する場合、次の構成を追加できます:

spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

2. エンティティ クラス
1 を作成します。
com.example 内にエンティティ クラス を作成します。 .demo.entity パッケージで、User:

public class User {
    private int id;
    private String name;
    private String email;
    // 省略 getters 和 setters
}

2 という名前のエンティティ クラスを作成します。
com.example.demo.mapper# 内にマッパー インターフェイスを作成します## パッケージ、作成 UserMapper という名前のインターフェイス: <pre class='brush:java;toolbar:false;'>public interface UserMapper { List&lt;User&gt; getAllUsers(); User getUserById(int id); void addUser(User user); void updateUser(User user); void deleteUser(int id); }</pre> 3. マッパー XML ファイルの作成

対応するマッパー XML ファイル

UserMapper
を作成します UserMapper.xml 、対応する SQL 操作を構成します: <pre class='brush:xml;toolbar:false;'>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&gt; &lt;!DOCTYPE mapper PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot; &quot;http://mybatis.org/dtd/mybatis-3-mapper.dtd&quot;&gt; &lt;mapper namespace=&quot;com.example.demo.mapper.UserMapper&quot;&gt; &lt;resultMap id=&quot;BaseResultMap&quot; type=&quot;com.example.demo.entity.User&quot;&gt; &lt;id column=&quot;id&quot; property=&quot;id&quot;/&gt; &lt;result column=&quot;name&quot; property=&quot;name&quot;/&gt; &lt;result column=&quot;email&quot; property=&quot;email&quot;/&gt; &lt;/resultMap&gt; &lt;select id=&quot;getAllUsers&quot; resultMap=&quot;BaseResultMap&quot;&gt; SELECT * FROM user &lt;/select&gt; &lt;select id=&quot;getUserById&quot; resultMap=&quot;BaseResultMap&quot;&gt; SELECT * FROM user WHERE id=#{id} &lt;/select&gt; &lt;insert id=&quot;addUser&quot;&gt; INSERT INTO user(name, email) VALUES (#{name}, #{email}) &lt;/insert&gt; &lt;update id=&quot;updateUser&quot;&gt; UPDATE user SET name=#{name}, email=#{email} WHERE id=#{id} &lt;/update&gt; &lt;delete id=&quot;deleteUser&quot;&gt; DELETE FROM user WHERE id=#{id} &lt;/delete&gt; &lt;/mapper&gt;</pre>4. MyBatis を構成します

1. 構成クラスを作成します


com.example.demo.config
パッケージ内MyBatisConfig: <pre class='brush:java;toolbar:false;'>@Configuration @MapperScan(&quot;com.example.demo.mapper&quot;) public class MyBatisConfig { }</pre>2 という名前の構成クラスを作成します。構成を完了します

application.properties
ファイルに、次の構成を追加します: <pre class='brush:java;toolbar:false;'># MyBatis mybatis.mapper-locations=classpath*:com/example/demo/mapper/*.xml</pre>ここまでで、プロジェクトの構成と準備が完了しました。次に、Spring Boot プロジェクトで MyBatis を使用する方法を学びます。

5. MyBatis の使用

1. ビジネス ロジックの作成


com.example.demo.service
パッケージで、UserService クラスという名前のサービスを作成します: <pre class='brush:java;toolbar:false;'>@Service public class UserService { @Autowired private UserMapper userMapper; public List&lt;User&gt; getAllUsers() { return userMapper.getAllUsers(); } public User getUserById(int id) { return userMapper.getUserById(id); } public void addUser(User user) { userMapper.addUser(user); } public void updateUser(User user) { userMapper.updateUser(user); } public void deleteUser(int id) { userMapper.deleteUser(id); } }</pre>2. コントローラーの作成

com.example.demo.controller
パッケージで、UserController:<pre class='brush:java;toolbar:false;'>@RestController @RequestMapping(&quot;/users&quot;) public class UserController { @Autowired private UserService userService; @GetMapping(&quot;&quot;) public List&lt;User&gt; getAllUsers() { return userService.getAllUsers(); } @GetMapping(&quot;/{id}&quot;) public User getUserById(@PathVariable int id) { return userService.getUserById(id); } @PostMapping(&quot;&quot;) public void addUser(@RequestBody User user) { userService.addUser(user); } @PutMapping(&quot;/{id}&quot;) public void updateUser(@PathVariable int id, @RequestBody User user) { user.setId(id); userService.updateUser(user); } @DeleteMapping(&quot;/{id}&quot;) public void deleteUser(@PathVariable int id) { userService.deleteUser(id); } }</pre> という名前のコントローラー クラスを作成します。 3. API のテスト

Spring Boot アプリケーションを開始し、ブラウザで次の URL にアクセスして API をテストします:


すべてのユーザーを取得します: http://localhost:8080 /users
  • 単一ユーザーの取得: http://localhost:8080/users/{id}
  • ユーザーの追加: POST http://localhost:8080/users、リクエスト本文は次のとおりです。 JSON 形式のユーザー オブジェクト
  • ユーザーの更新: PUT http://localhost:8080/users/{id}、リクエスト本文は JSON 形式のユーザー オブジェクトです
  • ユーザーの削除: DELETE http: //localhost :8080/users/{id}
  • 概要:
この記事では、Spring Boot プロジェクトで MyBatis を使用する構成の実践方法を紹介し、具体的なコード例を示します。この記事が、読者が Spring Boot と MyBatis の組み合わせをすぐに理解し、使用して Spring アプリケーションをより効率的に開発するのに役立つことを願っています。

以上がSpring Boot および MyBatis 構成のヒント ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。