55个常见Springboot应用示例,手把手教你深度学习Springboot

导读:本篇文章讲解 55个常见Springboot应用示例,手把手教你深度学习Springboot,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

Springboot作为Java服务端开发事实上的框架标准,每一个学习Java的同学都应该深入了解。

但是经常看到有朋友说不知道该如何上手学习Springboot,平时开发功能都是在网上找一些示例,拼拼凑凑就交差了,至于功能模块能不能成功的跑起来全靠运气。

今天给大家推荐一个深度学习实战的Springboot项目,包含了服务端开发常见的55个功能示例,比如logback日志模块的配置、通过AOP切面记录日志、集成mybatisPlus、集成redis、集成RabbitMQ消息队列等等所有常见的功能。

55个常见Springboot应用示例,手把手教你深度学习Springboot

项目作者将每一个功能都做成了一个模块,大家使用时只需要按照模块中的readme文档,一步一步的配置就可以完成一个功能的开发。

55个常见Springboot应用示例,手把手教你深度学习Springboot

55个常见Springboot应用示例,手把手教你深度学习Springboot

55个常见Springboot应用示例,手把手教你深度学习Springboot

以集成mybatis-plus为例,打开demo-orm-mybatis-plus模块,

55个常见Springboot应用示例,手把手教你深度学习Springboot

按照readme.md中步骤,即可快速完成mybatis-plus的集成。

1,引入mybatis-plus的包

<properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
  <java.version>1.8</java.version>
  <mybatis.plus.version>3.0.5</mybatis.plus.version>
</properties>
<dependencies>
  <dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>${mybatis.plus.version}</version>
  </dependency>
</dependencies>

2,配置mybatis-plus

@Configuration
@MapperScan(basePackages = {"要扫描的mapper包"})
@EnableTransactionManagement
public class MybatisPlusConfig {

    /**
     * 分页插件
     */
    @Bean
    public PaginationInterceptor paginationInterceptor() {
        return new PaginationInterceptor();
    }
}

3,字段填充(可选)

@Slf4j
@Component
public class CommonFieldHandler implements MetaObjectHandler {

    @Override
    public void insertFill(MetaObject metaObject) {
        log.info("start insert fill ....");
        this.setFieldValByName("createTime", new Date(), metaObject);
        this.setFieldValByName("lastUpdateTime", new Date(), metaObject);
    }

    @Override
    public void updateFill(MetaObject metaObject) {
        log.info("start update fill ....");
        this.setFieldValByName("lastUpdateTime", new Date(), metaObject);
    }
}

4,配置数据源

spring:
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/spring-boot-demo
    username: root
    password: root
    driver-class-name: com.mysql.cj.jdbc.Driver
    type: com.zaxxer.hikari.HikariDataSource
    initialization-mode: always
    continue-on-error: true
    hikari:
      minimum-idle: 5
      connection-test-query: SELECT 1 FROM DUAL
      maximum-pool-size: 20
      auto-commit: true
      idle-timeout: 30000
      pool-name: SpringBootDemoHikariCP
      max-lifetime: 60000
      connection-timeout: 30000
logging:
  level:
    com.xkcoding: debug
    com.xkcoding.orm.mybatis.plus.mapper: trace
mybatis-plus:
  mapper-locations: classpath:mappers/*.xml
  global-config:
    # 数据库相关配置
    db-config:
      id-type: auto
     field-strategy: not_empty
      #驼峰下划线转换
      table-underline: true
      #是否开启大写命名,默认不开启
      #capital-mode: true
      #逻辑删除配置
      #logic-delete-value: 1
      #logic-not-delete-value: 0
      db-type: mysql
    refresh: true
  # 原生配置
  configuration:
    map-underscore-to-camel-case: true
    cache-enabled: true

经过以上4步,就可以轻松把mybatis-plus集成到我们的项目里面了。

这些项目的代码都是经过大家反复认证过的,只要引入的版本号没问题,就可以在我们的项目中正常的跑起来。

项目地址:

https://github.com/xkcoding/spring-boot-demo

大家clone项目以后注意看首页的readme,里面有开发环境、运行方式的说明。

我是@程序员拾山,全网同名,感谢您的点赞和关注。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/84833.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!