SpringBoot集成Mybatis-Plus以及使用代码生成器

梦里梦外; 2023-09-23 18:53 214阅读 0赞
  • 相关依赖

    1. <dependency>
    2. <groupId>com.baomidou</groupId>
    3. <artifactId>mybatis-plus-boot-starter</artifactId>
    4. <version>3.4.2</version>
    5. </dependency>
    6. <!-- 分页插件 -->
    7. <dependency>
    8. <groupId>com.baomidou</groupId>
    9. <artifactId>mybatis-plus-extension</artifactId>
    10. <version>3.4.2</version>
    11. </dependency>

写mybatis-plus的分页插件:

  1. import com.baomidou.mybatisplus.annotation.DbType;
  2. import com.baomidou.mybatisplus.autoconfigure.ConfigurationCustomizer;
  3. import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
  4. import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
  5. import org.springframework.context.annotation.Bean;
  6. import org.springframework.context.annotation.Configuration;
  7. @Configuration
  8. public class MybatisPlusConfig {
  9. /**
  10. * 新的分页插件,一缓和二缓遵循mybatis的规则,需要设置 MybatisConfiguration#useDeprecatedExecutor = false 避免缓存出现问题(该属性会在旧插件移除后一同移除)
  11. */
  12. @Bean
  13. public MybatisPlusInterceptor mybatisPlusInterceptor() {
  14. MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
  15. interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
  16. return interceptor;
  17. }
  18. @Bean
  19. public ConfigurationCustomizer configurationCustomizer() {
  20. return configuration -> configuration.setUseDeprecatedExecutor(false);
  21. }
  22. }

然后再配置好数据库:

187ed579926949c9801371cae75347eb.png

加入mybatisX插件(可用于逆向工程):

7fe66a3460b644c483b53d03401d0f9e.png

选择要生成的表,然后右键,用逆向工程生成代码:

02ee9823c8534d31b8e8e7259f4c0fcf.png

会出现这个:

fe169bd99bdc4fdfb20788294320558e.png

763444fa0c4c4c34bce53401452df102.png


这里需要重点说一下,然后点击下一步:
c81663d408044bae834613bf27873a08.png

然后再点击下一步

cee9c8ba138b4ec999ef6dba868fe145.png

会发现已经自动生成所需要的mapper文件,xml文件,以及server还有实现类,这样是很方便的:

d53afaf90bfe4d92b911d55b67305219.png

然后右击mapper文件夹,获取该文件夹的路径引用

157a0dfad56a4cdbbbd73f161f389eeb.png

把复制的地址,粘贴到Application中上的@mapperscan注解中,这样会自动扫描该包下的mapper文件:

0a48d75e1e7c4a6d99e745d8da5d2acc.png

然后在application.properties配置文件修改对应的参数,比如数据库的账号密码,mybatis-plus的执行sql语句输出到控制台(这样方便我们调试):

  1. spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
  2. spring.datasource.url=数据库地址
  3. spring.datasource.username=数据库账号
  4. spring.datasource.password=数据库密码
  5. # 打印sql语句到控制台
  6. mybatis-plus.configuration.log-impl= org.apache.ibatis.logging.stdout.StdOutImpl

发表评论

表情:
评论列表 (有 0 条评论,214人围观)

还没有评论,来说两句吧...

相关阅读