SpringBoot入门整合 上手 简单易解

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: 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
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
Java 测试技术 Spring
Gradle从0入门到实战系列【八】SpringBoot集成Junit单元测试
JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。
2137 1
Gradle从0入门到实战系列【八】SpringBoot集成Junit单元测试
|
XML Java 测试技术
SpringBoot入门篇 01、Springboot入门及配置(二)
SpringBoot入门篇 01、Springboot入门及配置(二)
|
XML Java 应用服务中间件
SpringBoot 快速入门(保姆级详细教程)
SpringBoot快速入门,保姆级别超详细,解决IDEA创建SpringBoot项目一直转圈圈。
1280 0
SpringBoot 快速入门(保姆级详细教程)
|
存储 Java 测试技术
Idea工具中创建 SpringBoot工程及入门详解
Idea工具中创建 SpringBoot工程及入门详解
1483 4
Idea工具中创建 SpringBoot工程及入门详解
|
Java 关系型数据库 MySQL
MyBatis-Plus 入门 【SpringBoot版】
今天来带大家入门学习MyBatis-Plus,MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
|
druid Java 关系型数据库
《SpringBoot篇》01.Springboot超详细入门(基础篇)(三)
《SpringBoot篇》01.Springboot超详细入门(基础篇)(三)
642 0
《SpringBoot篇》01.Springboot超详细入门(基础篇)(三)
|
JSON Java 应用服务中间件
《SpringBoot篇》01.Springboot超详细入门(基础篇)(二)
《SpringBoot篇》01.Springboot超详细入门(基础篇)(二)
353 0
《SpringBoot篇》01.Springboot超详细入门(基础篇)(二)
|
Java 应用服务中间件 Maven
《SpringBoot篇》01.Springboot超详细入门(基础篇)(一)
《SpringBoot篇》01.Springboot超详细入门(基础篇)(一)
434 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搭成功。
351 0
springboot入门demo详解(解决跨域)