- 関連する依存関係:
<!-- mybatis-plus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.2</version>
</dependency>
<!-- 分页插件 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-extension</artifactId>
<version>3.4.2</version>
</dependency>
mybatis-plus のページング プラグインを作成します。
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.autoconfigure.ConfigurationCustomizer;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class MybatisPlusConfig {
/**
* 新的分页插件,一缓和二缓遵循mybatis的规则,需要设置 MybatisConfiguration#useDeprecatedExecutor = false 避免缓存出现问题(该属性会在旧插件移除后一同移除)
*/
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
return interceptor;
}
@Bean
public ConfigurationCustomizer configurationCustomizer() {
return configuration -> configuration.setUseDeprecatedExecutor(false);
}
}
次に、データベースを構成します。
mybatisX プラグインを追加します (リバース エンジニアリングに使用できます)。
生成するテーブルを選択し、右クリックしてリバース エンジニアリングを使用してコードを生成します。
これが表示されます:
-------------------------------------------------- -------------------------------------------------- -------------------
ここでは、それに焦点を当てて、「次へ」をクリックする必要があります。
そして「次へ」をクリックします
必要なマッパー ファイル、xml ファイル、サーバー クラスと実装クラスが自動的に生成されていることがわかります。これは非常に便利です。
次に、マッパー フォルダーを右クリックして、フォルダーのパス参照を取得します。
コピーしたアドレスをアプリケーションの @mapperscan アノテーションに貼り付けます。これにより、パッケージ内のマッパー ファイルが自動的にスキャンされます。
次に、application.properties 構成ファイル内の対応するパラメーター (データベースのアカウント パスワードなど) を変更すると、mybatis-plus の実行 SQL ステートメントがコンソールに出力されます (これはデバッグに便利です)。
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=数据库地址
spring.datasource.username=数据库账号
spring.datasource.password=数据库密码
# 打印sql语句到控制台
mybatis-plus.configuration.log-impl= org.apache.ibatis.logging.stdout.StdOutImpl