SpringBoot入门整合 上手 简单易解

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: SpringBoot入门整合 上手 简单易解

概述


SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程

作用


由于复杂的配置和混乱的依赖管理 让开发者需要在配置和业务代之间频繁切换 而SpringBoot的出现正是解决了这种问题 让开发者只需要关注业务代码 而不需要关注配置 最主要的作用就是帮助我们快速构建庞大的spring项目 并且尽可能的减少一切xml配置 坐到开箱即用 迅速上手 让我们关注业务而非配置


快速入门 创建SpringBoot项目


       前提:确保网络连接正常


       填写包名 选择maven项目 选择对应的jdk版本 其它不要动


       选择吗对应的spring版本 对此springboot项目创建完毕


image.png

image.png

image.png

没有网络创建SpringBoot项目


       当没有网络的时候一样可以创建springboot项目


       步骤:


       1.点击maven 创建maven 不要勾选使用骨架


       2.填写坐标


       3.目录结构


       4.项目结构

image.png

image.png

image.png

image.png

 在pom.xml文件中添加父共程坐标

1.
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.6.RELEASE</version>
    </parent>

 这个时候就会出现大量的依赖

微信图片_20220520232827.png

 再添加一个springboot的web启动器 一个springboot web项目就搭建完毕了

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

       完整pom.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.6.RELEASE</version>
    </parent>
    <groupId>com.czxy</groupId>
    <artifactId>springboot-demo</artifactId>
    <version>1.0-SNAPSHOT</version>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

教你一招 隐藏指定文件


       对于springboot项目 有好多不需要的文件 我们可以隐藏它 步骤 Setting → File Types → Ignored Files and Folders 输入要隐藏的文件名,支持*号通配符

image.png


image.png

配置文件


整合第三方技术


整合Junit


       @SpringBootTest设置Junit为SpringBoot测试类


       classes:设置springboot启动类


       如果测试类在启动类所在的包或子包中 可以省略classes

@SpringBootTest
public class TestA {
    @Autowired
    private UserService userService;
    @Test
    public void test01(){
        System.out.println("1");
        userService.selectAll();
    }
}

整合MyBatis


       步骤:

               1.选择当前模块技术MyBatis MySQL

image.png

2.配置文件中 设置数据参数(SpringBoot版本低于2.4.3不含 Mysql版本大于8.0时需要设置时区 或在Mysql数据库端配置时区解决此问题)

微信图片_20220520233340.png

jdbc:mysql://localhost:3306/ssm_db?serverTimezone=UTC

  3.数据层添加@Mapper被容器识别

@Mapper
public interface UserMapper {
    @Select("select * from user")
    public List<User> selectAll();
}

整合MyBatis-plus


       SpringBoot整合MyBatis-plus和整合MyBatis步骤大致相同


       MyBatis-plus坐标需要手动导入


       由于SpringBoot未收录MyBatis-plus 需要指定version版本


       定义数据层继承BaseMapper


       其他步骤与整合MyBatis一样

<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3</version>
</dependency>
@Mapper
public interface UserDao extends BaseMapper<User> {
}

整合Driver


       导入Driver坐标

       配置Driver配置

1.<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.6</version>
</dependency>
spring:
datasource:
druid:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/ssm_db?serverTimezone=UTC
username: root
password: root
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
XML Java 测试技术
SpringBoot入门篇 01、Springboot入门及配置(二)
SpringBoot入门篇 01、Springboot入门及配置(二)
|
Java 测试技术 Spring
Gradle从0入门到实战系列【八】SpringBoot集成Junit单元测试
JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。
1307 1
Gradle从0入门到实战系列【八】SpringBoot集成Junit单元测试
|
XML Java 应用服务中间件
SpringBoot 快速入门(保姆级详细教程)
SpringBoot快速入门,保姆级别超详细,解决IDEA创建SpringBoot项目一直转圈圈。
421 0
SpringBoot 快速入门(保姆级详细教程)
|
XML Java 应用服务中间件
SpringBoot 入门程序|学习笔记
快速学习 SpringBoot 入门程序
165 0
|
druid Java 关系型数据库
《SpringBoot篇》01.Springboot超详细入门(基础篇)(三)
《SpringBoot篇》01.Springboot超详细入门(基础篇)(三)
461 0
《SpringBoot篇》01.Springboot超详细入门(基础篇)(三)
|
JSON Java 应用服务中间件
《SpringBoot篇》01.Springboot超详细入门(基础篇)(二)
《SpringBoot篇》01.Springboot超详细入门(基础篇)(二)
151 0
《SpringBoot篇》01.Springboot超详细入门(基础篇)(二)
|
Java 应用服务中间件 Maven
《SpringBoot篇》01.Springboot超详细入门(基础篇)(一)
《SpringBoot篇》01.Springboot超详细入门(基础篇)(一)
204 0
《SpringBoot篇》01.Springboot超详细入门(基础篇)(一)
|
开发框架 负载均衡 前端开发
SpringBoot入门篇 01、Springboot入门及配置(一)
SpringBoot入门篇 01、Springboot入门及配置(一)
|
Java 应用服务中间件 数据库连接
springboot入门demo详解(解决跨域)
微服务自问世以来就一直很火。天天耳听Springboot,Springcloud,docker,这些名词,以前没学Springboot的时候刚学ssm的时候,,说实话头都炸了。单独一个个学习Spring,Springmvc,mybatis还能将就配置,记得当初把三个整合的时候可是费了好大的功夫,然后又将ssm转成idea的maven项目又转了一大圈,找了好久,n个bug才把ssm搭成功。
196 0
springboot入门demo详解(解决跨域)
|
XML JSON Java
第二篇:SpringBoot入门案例(IDEA联网版本)
第二篇:SpringBoot入门案例(IDEA联网版本)
221 0
第二篇:SpringBoot入门案例(IDEA联网版本)