三、Spring Boot
(1).Spring Boot注解整理
*@SpringBootApplication: 使用此注解使其成为Spring Boot应用
*main中添加: SpringApplication.run(类名.class,args);
*@Controller是Spring MVC注解,表示此类用于负责处理Web请求
*@RequestMapping是Spring MVC注解,表示如果请求路径匹配,备注解的方法将被调用
*@ResponseBody表示此方法返回的是文本而不是视图名称
*@RestController相当于Controller和ResponseBody (RESTFul:一种架构风格)
(2).创建SpringBoot工程
1.创建Maven工程
2.增加Web支持
1.在pom.xml中添加以下内容,使工程变成SpringBoot应用
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
</dependency>
2.SpringBoot通过Starter来提供系统极服务,搭建Web应用
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
3.使用热部署
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
(3).Maven
Maven的核心是pom.xml,用XML方式描述了项目类型,pom通常有以下元素:
*groupId: 表示项目所属的组,通常是一个公司或者组织的名称
*artifactId: 项目唯一的标识。groupId和artifactId能唯一标识一个项目或一个库
*packaging: 项目的类型,常有jar和war两种
*version: 项目的版本号
*modelVersion: 代表pom文件的Maven的版本
*dependencies: 包含多个dependency,用来声明项目依赖,pom最核心的部分
*dependency: 包含在dependencies中,用来声明项目依赖。比如用到MySQL驱动:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>6.0.5</version>
<scope>provided</scope>
</dependency>
*scope: 代表此类库与项目的关系,默认是compile,也就是编译和打包都需要此类库。test表示仅仅在单元测试的时候需要,provided表示在编译阶段需要此类库,但打包阶段不需要,runtime表示在编译和打包的时候都不需要,但运行是需要
*build: 此项在pom中可选,build包含多个插件plugin,用来辅助构建
(4).数据库访问
1.配置数据源
(1).集成HikariCP
//HikariCP: 数据库连接池。当然也有其他选择
在pom中加入如下依赖
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>2.6.1</ version >
</dependency>
配置连接数据库的基本信息以供HikariCP使用:
spring.datasource.url = jdbc:mysql://127.0.0.1:3306/orm?
useUnicode = true&characterEncoding = UTF-8
spring.datasource.username = root
spring.datasource.password = 123456
spring.datasource.driver-class-name = com.mysql.cj.jdbc.Driver
在pom中添加mysql依赖
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>6.0.5</ version >
</dependency>
文集推荐:
Java基础方法集1
Python基础知识完整版
Spring Boot学习笔记
Linux指令进阶
Java高并发编程
SpringMVC基础知识进阶
Mysql基础知识完整版
健康管理系统学习花絮(学习记录)
Node.js基础知识(随手笔记)
MongoDB基础知识
Dubbo学习笔记
Vue学习笔记(随手笔记)
声明:发表此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本我们(QQ:981086665;邮箱:981086665@qq.com)联系联系,我们将及时更正、删除,谢谢。
网友评论