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 サイトの他の関連記事を参照してください。