SpringBoot的集成

SpringBoot概述

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

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

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

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

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

Spring的特点:

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

搭建完成后的项目目录

SpringBoot的集成_第1张图片

SpringBoot集成jdbc


        1.把jdbc模块配置进去


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

            
                org.mybatis.spring.boot
                mybatis-spring-boot-starter
                2.1.4
            


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


		
			org.springframework.boot
			spring-boot-starter-web
		

		
			org.springframework.boot
			spring-boot-starter-test
			test
		

		
			org.springframework.boot
			spring-boot-starter-jdbc
		
		
		
		
			mysql
			mysql-connector-java
			8.0.16
		
		
		
			com.alibaba
			druid
			1.1.10
		


		
		
			com.auth0
			java-jwt
			3.8.2
		

		
			org.mybatis.spring.boot
			mybatis-spring-boot-starter
			2.1.4
		


        3.在application.yml中配置

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

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

4.新建配置类--DruidDataSourceConfig


import javax.sql.DataSource;

import com.alibaba.druid.support.http.StatViewServlet;
import com.alibaba.druid.support.http.WebStatFilter;
import org.springframework.boot.context.properties.ConfigurationProperties;

import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import com.alibaba.druid.pool.DruidDataSource;


/*
 @Configuration  配置注解  表示此类是springBoot项目中一个配置类,sprngboot启动时会扫描
*/
@Configuration
public class DruidDataSourceConfig {

	/*
	   @Bean  ==   作用在方法上,方法中会产生一个对象,
                                           最终把此对象交给spring容器
	 */
	@Bean
	@ConfigurationProperties(prefix = "spring.datasource")
	public DruidDataSource druiddatasource() {
		DruidDataSource  dataSource = new DruidDataSource();
		//dataSource.setDriverClassName("");
		return dataSource;
	}


	 
}

 
SpringBoot集成mybatis
 

 1.添加依赖

            
                org.mybatis.spring.boot
                mybatis-spring-boot-starter
                2.1.4
            


2.配置mybatis映射文件 

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


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

SpringBoot结构概述

SpringBoot的集成_第2张图片
    这样,我们的SpringBoot就配置完成啦
    

你可能感兴趣的:(Java集合框架,spring,boot,后端,java)