目录
什么是SpringBoot?
SpringBoot 是 spring 快速开发脚手架,通过约定大于配置的方式,快速构建和启动 spring 项目。
其设计目的是用来简化Spring应用的初始搭建以及发开过程。
SpringBoot 将各种配置和库进行整合,减少开发人员搭建各种配置,更专注于业务逻辑的开发。
特点:
1.创建独立的Spring应用程序。
2.内嵌Tomcat
3.简化Maven配置
4.自动配置Spring
5.对XML没有要求配置
SpringBoot环境搭建
1.创建Maven工程,导入父依赖工程
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.2</version>
<relativePath/>
</parent>
2.添加web启动器依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
3.SpringBoot工程的创建
3.1SpringBoot配置启动类
@SpringBootApplication // 表明该类为SpringBoot程序启动类
@MapperScan("com.project.dao") // 扫描指定目录下的映射文件
public class MainServer {
public static void main(String[] args) {
SpringApplication.run(MainServer.class,args);
}
}
3.2提供配置文件,放在resources目录下
3.2.1 application.properties
server.port=8080
spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/bootdemo?characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=123
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.maxActive=50
spring.datasource.maxWait=2000
spring.datasource.minIdle=10
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
mybatis.type-aliases-package=com.Yuu.Bean
pagehelper.helperDialect=mysql
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true
pagehelper.params=count=countSql
3.2.2 application.yml(推荐)
server:
port: 8080
spring:
datasource:
driverClassName: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/bootdemo?characterEncoding=utf-8
username: root
password: 123
type: com.alibaba.druid.pool.DruidDataSource
maxActive: 50
maxWait: 2000
minIdle: 10
mybatis:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
type-aliases-package: com.Yuu.Bean
pagehelper:
helperDialect: mysql
reasonable: true
supportMethodsArguments: true
params: count=countSql
3.3 根据需求拟定业务接口及业务方法
public interface IUserService {
void addUser(User userBean);
PageInfo<User> cut(int pageNO, int pageSize, String userName);
}
3.4 根据业务方法分析出的数据库操作,给出持久层接口及持久方法
void addUser(User userBean);
List<User> cut(String userName);
3.5 实现持久接口后,完成业务层实现类的实现并完成测试
@RunWith(SpringRunner.class)
@SpringBootTest(classes = MainServer.class)
public class TestService {
@Resource
private IUserService userService;
@Test
public void testAll(){
}
}
3.6 根据需求给出应用控制器,提供控制方法。
@Controller
@RequestMapping("user")
public class UserController {
@RequestMapping("insert")
@ResponseBody
public UserBean insert(String userName,String userPwd) {
return null;
}
}
总结
微服务是未来发展的趋势,项目会从传统架构慢慢转向微服务架构,因为微服务可以使不同的团队专注于更小范围的工作职责、使用独立的技术、更安全更频繁地部署。而 SpringBoot继承了 Spring 的优良特性,与 Spring 一脉相承,而且 支持各种RESTAPI 的实现方式。SpringBoot 也是官方大力推荐的技术,可以看出,SpringBoot 是未来发展的一个大趋势。