当前位置:   article > 正文

SpringBoot的集成_springboot集成

springboot集成

SpringBoot概述

开始SpringBoot之前,让我们先回顾一下Spring的优缺点:

优点:     轻量级,非侵入式,具有IOC和AOP功能的一站式框架
             简化企业级的开发
             将对象统一进行管理,为类提供额外的管理(IOC)
             可以将非业务代码进行提取(AOP)动态调用
             减低各层之间的耦合度,很好的兼容集成其他框架
             提高了开发效率

缺点:     配置繁琐,很多都是模板化配置(废话)
             需要我们自己提供一些组件的依赖(jar包)

我们今天的主角:SpringBoot为我们提供了解决方案

SpringBoot  对Spring搭建过程中繁琐模板配置以及版本依赖问题进行了解决(优化)
                    不使用xml进行配置,提供其他的方式进行配置,
                    使用约定大于配置的思想,将很多的模板化配置直接省略

Spring的特点:

        创建独立的spring应用程序
        直接内嵌tomcat,jetty和undertow
        提供了固定化的“starter”配置,以简化构建配置
        尽可能的自动配置spring和第三方库
        提供产品级的功能,如:安全指标、运行状况监测和外部化配置等
        绝对不会生成代码,并且不需要XML配置

搭建完成后的项目目录

SpringBoot集成jdbc


        1.把jdbc模块配置进去


            在pom.xml中添加如下配置:

  1.             <dependency>
  2.                 <groupId>org.mybatis.spring.boot</groupId>
  3.                 <artifactId>mybatis-spring-boot-starter</artifactId>
  4.                 <version>2.1.4</version>
  5.             </dependency>


        2.把MySQL,druid数据源等需要的依赖都配置入pom.xml

  1. <dependencies>
  2. <dependency>
  3. <groupId>org.springframework.boot</groupId>
  4. <artifactId>spring-boot-starter-web</artifactId>
  5. </dependency>
  6. <dependency>
  7. <groupId>org.springframework.boot</groupId>
  8. <artifactId>spring-boot-starter-test</artifactId>
  9. <scope>test</scope>
  10. </dependency>
  11. <dependency>
  12. <groupId>org.springframework.boot</groupId>
  13. <artifactId>spring-boot-starter-jdbc</artifactId>
  14. </dependency>
  15. <!--mysql-->
  16. <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
  17. <dependency>
  18. <groupId>mysql</groupId>
  19. <artifactId>mysql-connector-java</artifactId>
  20. <version>8.0.16</version>
  21. </dependency>
  22. <!-- 阿里数据源 -->
  23. <dependency>
  24. <groupId>com.alibaba</groupId>
  25. <artifactId>druid</artifactId>
  26. <version>1.1.10</version>
  27. </dependency>
  28. <!--jwt-->
  29. <dependency>
  30. <groupId>com.auth0</groupId>
  31. <artifactId>java-jwt</artifactId>
  32. <version>3.8.2</version>
  33. </dependency>
  34. <dependency>
  35. <groupId>org.mybatis.spring.boot</groupId>
  36. <artifactId>mybatis-spring-boot-starter</artifactId>
  37. <version>2.1.4</version>
  38. </dependency>
  39. </dependencies>


        3.在application.yml中配置

  1.     spring:
  2.           datasource:
  3.             driver-class-name: com.mysql.cj.jdbc.Driver
  4.             url: jdbc:mysql://127.0.0.1:3306/ssm_db?serverTimezone=Asia/Shanghai
  5. //你的数据库地址
  6.             username: root
  7.             password: root
  8.             type: com.alibaba.druid.pool.DruidDataSource//设置数据源管理类型
  9.             initialSize: 5//设置数据库 连接池初始连接数量
  10.             minidle: 2//设置数据库连接池 最小空闲连接数量
  11.             maxactive: 20//设置数据库连接池 支持最大连接数量

          注意:这里是yml格式,
                语法结构:key:空格 value
                    以空格的缩进来控制层级关系,
                    只要是左边对齐的一列数据都是同一个层级的。

4.新建配置类--DruidDataSourceConfig

  1. import javax.sql.DataSource;
  2. import com.alibaba.druid.support.http.StatViewServlet;
  3. import com.alibaba.druid.support.http.WebStatFilter;
  4. import org.springframework.boot.context.properties.ConfigurationProperties;
  5. import org.springframework.boot.web.servlet.FilterRegistrationBean;
  6. import org.springframework.boot.web.servlet.ServletRegistrationBean;
  7. import org.springframework.context.annotation.Bean;
  8. import org.springframework.context.annotation.Configuration;
  9. import com.alibaba.druid.pool.DruidDataSource;
  10. /*
  11. @Configuration 配置注解 表示此类是springBoot项目中一个配置类,sprngboot启动时会扫描
  12. */
  13. @Configuration
  14. public class DruidDataSourceConfig {
  15. /*
  16. @Bean == <bean id="" class=""> 作用在方法上,方法中会产生一个对象,
  17. 最终把此对象交给spring容器
  18. */
  19. @Bean
  20. @ConfigurationProperties(prefix = "spring.datasource")
  21. public DruidDataSource druiddatasource() {
  22. DruidDataSource dataSource = new DruidDataSource();
  23. //dataSource.setDriverClassName("");
  24. return dataSource;
  25. }
  26. }

 
SpringBoot集成mybatis
 

 1.添加依赖

  1. <dependency>
  2.                 <groupId>org.mybatis.spring.boot</groupId>
  3.                 <artifactId>mybatis-spring-boot-starter</artifactId>
  4.                 <version>2.1.4</version>
  5.             </dependency>


2.配置mybatis映射文件 

  1.   mybatis:
  2.           type-aliases-package: com.ffyc.news.model//放模型的包
  3.           mapper-locations: classpath:mapper/*Mapper.xml//放映射文件的文件夹模糊扫描
  4.           configuration:                            
  5.             map-underscore-to-camel-case: true//是否开启缓存             
  6. cache-enabled: true             //配置自动映射(数据库中_与Java中驼峰相映射)


        启动类上添加@MapperScan("接口所在的地址")
        或者在接口上添加@Mapper
    

SpringBoot结构概述


    这样,我们的SpringBoot就配置完成啦
    

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/701567
推荐阅读
相关标签
  

闽ICP备14008679号