ホームページ > Java > &#&チュートリアル > springboot と mybatis を統合する方法

springboot と mybatis を統合する方法

WBOY
リリース: 2023-05-16 15:52:06
転載
786 人が閲覧しました

MyBatis の統合

新しい Spring Boot プロジェクトを作成するか、第 1 章に基づいて操作します

pom.xml に依存関係を導入します

  • Spring-boot-starter Foundation と spring-boot-starter-test は、データ アクセスを検証するための単体テストにここで使用されます

  • mysql への接続に必要な依存関係の紹介 mysql-connector - java

  • MyBatis 統合のコア依存関係の紹介 mybatis-spring-boot-starter

  • spring-boot-starter-jdbc 依存関係は次のとおりです。これは、mybatis-spring-boot-starter にすでにこの依存関係が含まれているためです

<parent>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-parent</artifactId>
 <version>1.3.2.RELEASE</version>
 <relativePath/> <!-- lookup parent from repository -->
</parent>
<dependencies>
 <dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter</artifactId>
 </dependency>
 <dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-test</artifactId>
 <scope>test</scope>
 </dependency>
 <dependency>
 <groupId>org.mybatis.spring.boot</groupId>
 <artifactId>mybatis-spring-boot-starter</artifactId>
 <version>1.1.1</version>
 </dependency>
 <dependency>
 <groupId>mysql</groupId>
 <artifactId>mysql-connector-java</artifactId>
 <version>5.1.21</version>
 </dependency>
</dependencies>
ログイン後にコピー

は、以前に紹介した jdbc と spring-data を使用した接続と同じですapplication.properties でデータベースに mysql

spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
の接続構成を構成します。 spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

他の Spring Boot プロジェクトと同様に、基本的な構成は簡単かつ簡潔に完了します. 設定方法を見てみましょう 基本を踏まえてMyBatisを使ってデータベースにアクセスすると簡単で便利です。

MyBatis を使用する

MySQL で、id(BIGINT)、name(INT)、および age(VARCHAR) フィールドを含む User テーブルを作成します。同時に、マッピング オブジェクト User

public class User {
  private Long id;
  private String name;
  private Integer age;
  // 省略getter和setter
}
ログイン後にコピー

ユーザー マッピング操作 UserMapper を作成し、後続の単体テスト検証のための挿入操作とクエリ操作を実装します

@Mapper
public interface UserMapper {
  @Select("SELECT * FROM USER WHERE NAME = #{name}")
  User findByName(@Param("name") String name);
  @Insert("INSERT INTO USER(NAME, AGE) VALUES(#{name}, #{age})")
  int insert(@Param("name") String name, @Param("age") Integer age);
}
ログイン後にコピー

Create Spring Boot メイン クラス

@SpringBootApplication
public class Application {
 public static void main(String[] args) {
 SpringApplication.run(Application.class, args);
 }
}
ログイン後にコピー

単体テストの作成

テスト ロジック: name=AAA、age=20 のレコードを挿入し、name=AAA に基づいてクエリを実行します。年齢が 20 歳かどうかを判断します
テスト後にデータをロールバックして、テスト ユニットの各実行のデータ環境が独立していることを確認します

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = Application.class)
public class ApplicationTests {
 @Autowired
 private UserMapper userMapper;
 @Test
 @Rollback
 public void findByName() throws Exception {
 userMapper.insert("AAA", 20);
 User u = userMapper.findByName("AAA");
 Assert.assertEquals(20, u.getAge().intValue());
 }
}
ログイン後にコピー

以上がspringboot と mybatis を統合する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート