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をさらに設定して使用できます。