SpringBootでのmybatisxの使い方

Spring BootでMyBatisXを使用するには、以下の手順で構成と使用できます。

pom.xml ファイルに MyBatis と MyBatis-Spring-Boot-Starter の依存関係を追加する

    
    
        org.mybatis.spring.boot
        mybatis-spring-boot-starter
        2.2.0
    
    
    
        mysql
        mysql-connector-java
        8.0.25
    

2. データソースの設定: `application.properties` 又は `application.yml` ファイルにデータベース接続情報を設定します。

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/mydatabase
    username: root
    password: secret

3. エンティティ クラスの作成: データベースのテーブルに対応するエンティティ クラスを作成し、アノテーションを使用してフィールドとテーブルのマッピング関係をマークします。

// 示例实体类
public class User {
    private Long id;
    private String username;
    private String password;
    
    // getters and setters
}

Mapperインターフェイスの作成: `org.apache.ibatis.annotations.Mapper` を継承するMapperインターフェイスを作成し、SQL マッピングメソッドを定義する。

@Mapper
public interface UserMapper {
    @Select("SELECT * FROM users")
    List getAllUsers();
    
    @Insert("INSERT INTO users (username, password) VALUES (#{username}, #{password})")
    void insertUser(User user);
    
    // 其他SQL映射方法
}

5. Mapperインターフェースを使用: MyBatisを利用してデータベース操作を行う箇所で、Mapperインターフェースを注入してそのメソッドを呼び出す。

@Service
public class UserService {
    private final UserMapper userMapper;
    
    public UserService(UserMapper userMapper) {
        this.userMapper = userMapper;
    }
    
    public List getAllUsers() {
        return userMapper.getAllUsers();
    }
    
    public void insertUser(User user) {
        userMapper.insertUser(user);
    }
    
    // 其他服务方法
}

上記はMyBatisXを使用するための基本的な手順です。具体的な要件に応じて、ページングプラグインや動的SQLなどのMyBatisXをさらに設定して使用できます。

bannerAds