【中软国际实习】Day 6:Spring Boot及其项目创建

Spring Boot

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

设计目的:

简化新Spring应用的代建及开发

特点:

  1. 创建独立的Spring应用程序
  2. 嵌入的Tomcat,无需部署WAR文件
  3. 简化Maven配置
  4. 自动配置Spring
  5. 提供生产就绪型功能,如指标,健康检查和外部配置
  6. 绝对没有代码生成并且对XML也没有配置要求

Spring Boot项目

Spring Initliter

1、选择spring Initializr类型文件
在这里插入图片描述
2、确定项目名
3、选择Dependencies
在这里插入图片描述
在这里插入图片描述
4、配置pom.xml文件

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.3.2.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

<properties>
    <java.version>1.8</java.version>
</properties>

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

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.37</version>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
        <exclusions>
            <exclusion>
                <groupId>org.junit.vintage</groupId>
                <artifactId>junit-vintage-engine</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.22.1</version>
            <configuration>
                <skipTests>true</skipTests>
            </configuration>
        </plugin>
    </plugins>
</build>

5、新建代码包
项目结构如下:
在这里插入图片描述

moven

1、新建一个maven项目
直接创建,不做框选
在这里插入图片描述
2、在resources内添加application.xml文件
根据项目信息填充下列内容,在此不做具体展示

server:
  port: 8081
spring:
  datasource:
    url: 
    driver-class-name: 
    username:
    password: 
mybatis:
  type-aliases-package: 
  mapper-locations: 

3、在resources包下创建mapper包,配置加载映射文件XML,用于实现dao包中接口要实现的内容
4、编写代码

简单实现

1、Controller层关键代码

@Controller
@ResponseBody
@RequestMapping("hello")
public class HelloSpringboot {

    @Autowired
    private UserService userService;

    @RequestMapping("s")
    public String hello(){
        return "hello springboot";
    }

    @RequestMapping("find")
    public String find(){
        List<User> all = userService.findAll();
        return all.toString();
    }


}

2、实现结果
/hello/s :欢迎界面
在这里插入图片描述
/hello/find :访问数据库表并展示
在这里插入图片描述

©️2020 CSDN 皮肤主题: 1024 设计师:上身试试 返回首页