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中添加如下配置:

            <dependency>
                <groupId>org.mybatis.spring.boot</groupId>
                <artifactId>mybatis-spring-boot-starter</artifactId>
                <version>2.1.4</version>
            </dependency>


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

<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-jdbc</artifactId>
		</dependency>
		<!--mysql-->
		<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>8.0.16</version>
		</dependency>
		<!-- 阿里数据源 -->
		<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>druid</artifactId>
			<version>1.1.10</version>
		</dependency>


		<!--jwt-->
		<dependency>
			<groupId>com.auth0</groupId>
			<artifactId>java-jwt</artifactId>
			<version>3.8.2</version>
		</dependency>

		<dependency>
			<groupId>org.mybatis.spring.boot</groupId>
			<artifactId>mybatis-spring-boot-starter</artifactId>
			<version>2.1.4</version>
		</dependency>
</dependencies>


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


	 
}

 
SpringBoot集成mybatis
 

 1.添加依赖

            <dependency>
                <groupId>org.mybatis.spring.boot</groupId>
                <artifactId>mybatis-spring-boot-starter</artifactId>
                <version>2.1.4</version>
            </dependency>


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就配置完成啦
    

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值