Spring Boot
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
设计目的:
简化新Spring应用的代建及开发
特点:
- 创建独立的Spring应用程序
- 嵌入的Tomcat,无需部署WAR文件
- 简化Maven配置
- 自动配置Spring
- 提供生产就绪型功能,如指标,健康检查和外部配置
- 绝对没有代码生成并且对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 :访问数据库表并展示