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。