SpringBootでMyBatisを統合する方法は?

Spring BootとMyBatisを統合するには、次の手順を完了する必要があります。

1. 依存関係を追加する:`pom.xml`ファイルにMyBatisやデータベースドライバー(MySQLなど)の依存関係を追加してください。

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

2. データソースを設定する:`application.properties`(あるいは`application.yml`)ファイル内でデータベースの接続情報を設定します。

# 数据库连接配置
spring.datasource.url=jdbc:mysql://localhost:3306/dbname
spring.datasource.username=username
spring.datasource.password=password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
# MyBatis 配置
mybatis.type-aliases-package=com.example.domain
mybatis.mapper-locations=classpath:mapper/*.xml

3. Mapperインターフェースの作成: データベースとのやり取りを定義するJavaインターフェースを作成し、アノテーションやXMLの形式で記述することができます。

@Repository
public interface UserMapper {
    @Select("SELECT * FROM users")
    List getAllUsers();
    
    // 其他数据库操作方法...
}

4. マッパーXMLファイルを作成する(任意):SQL文をXML形式で記述する場合は、`resources/mapper`ディレクトリに対応するXMLファイルを作成してください。


<mapper namespace="com.example.mapper.usermapper">
    <select id="getallusers" resulttype="com.example.domain.user">
        SELECT * FROM users
    
    
    
</select id="getallusers" resulttype="com.example.domain.user"></mapper namespace="com.example.mapper.usermapper">

5. ServiceとControllerの作成:Serviceクラスを作成して、Mapperで定義されたメソッドを呼び出し、ControllerでそのServiceを使用してビジネスロジックを処理します。

@Service
public class UserService {
    @Autowired
    private UserMapper userMapper;
    
    public List getAllUsers() {
        return userMapper.getAllUsers();
    }
    
    // 其他业务方法...
}
@RestController
@RequestMapping("/users")
public class UserController {
    @Autowired
    private UserService userService;
    
    @GetMapping
    public List getAllUsers() {
        return userService.getAllUsers();
    }
    
    // 其他接口方法...
}

6. アプリケーションを実行する:Spring Bootアプリケーションを起動し、該当するAPIアドレスにアクセスして、MyBatisの統合が正しく行われているか確認する。

要将MyBatis整合到Spring Boot中,需要完成以下步骤:添加依赖、配置数据源、创建Mapper接口、创建Mapper XML文件(可选)、创建Service和Controller。

bannerAds