共计 2515 个字符,预计需要花费 7 分钟才能阅读完成。
1.Spring Boot 外围个性
1.1Springboot 是一个脚手架, 构建于 Spring 框架 (framwork) 根底之上, 基于疾速构建理念, 提供了主动配置性能, 可实现其开箱即用个性(创立完一个根本的我的项目当前, 可零配置或者大量配置即可运行咱们的我的项目), 其外围次要有如下几个方面:
起步依赖 – 创立我的项目时底层帮你关联依赖.
主动配置
健康检查
其中,Spring Boot 官网网址为:https://spring.io/projects/spring-boot
2. 常见的连接池有哪些?
DBCP C3P0 DRUID HikariCP 等.
3. 整合 HikariCP 连接池
1. 增加依赖
#1.mysql 数据库驱动依赖
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
#2.spring 对象 jdbc 反对(此时会默认帮咱们下载 HikariCP 连接池)
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
2. 配置连接池
关上 application.properties 配置文件, 增加如下内容
spring.datasource.url=jdbc:mysql:///dbgoods?serverTimezone=GMT%2B8&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=root
3. 单元测试(测试包中编写)
package com.cy.pj.common.datasource;
import java.sql.SQLException;
import javax.sql.DataSource;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
public class DataSourceTests {
@Autowired
private DataSource dataSource;
@Test
public void testConnection() throws Exception{System.out.println(dataSource.getConnection());
}
}
4. 整合 MyBatis 框架
MyBatis 是一个优良的长久层框架, 底层基于 JDBC 实现数据交互. 并在 JDBC 操作的根底上做了封装和优化, 他借助灵便的 SQL 定制, 参数及后果集的映射形式, 更好的适应了以后互联网技术的倒退.
1. 增加 mybatis 启动依赖
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.1</version>
</dependency>
2.Mybatis 繁难配置(applicaion.properties)
mybatis.configuration.default-statement-timeout=30
mybatis.configuration.map-underscore-to-camel-case=true
5. 整合 SpringMVC 利用
MVC 是软件工程中的一种软件架构模式, 基于此模式把软件系统分为三个根本局部, 模型 (Model) 视图(View) 控制器(Controller) 目标是通过这样的设计使程序更加简洁, 直观, 升高问题的复杂度. 其中各个组成部分的职责为:
模型(Model)- 实现业务逻辑和数据逻辑
视图(View)-UI 设计人员进行图形界面设计, 负责实现与用户进行交互.
控制器(Controller)- 负责获取申请, 解决申请, 响应后果.
外围组件
DispatcherServlet: 前端控制器, 解决申请的入口.
HandlerMapping: 映射器对象, 用于治理 url 与对应 controller 的映射关系.
Interceptors: 拦截器, 实现申请响应的共性解决.
Controller: 后端控制器 -handler, 负责解决申请的管制逻辑.
ViewResolver: 视图解析器, 解析对应的视图关系(前缀 +viewname+ 后缀).
1. 增加 springmvc 依赖
编辑 pom.xml 文件, 增加 spring-web 依赖,Thymeleaf 依赖, 代码如下:
Web 依赖(提供了 Spring MVC 外围 API, 同时会嵌入一个 Tomcat 服务器)
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
Thymeleaf 依赖(提供了一个视图解析器对象以及数据绑定机制)
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>~~~~
</dependency>
2. 配置 SpringMVC 外围对象(application.properties)
spring.thymeleaf.prefix=classpath:/templates/pages/
spring.thymeleaf.suffix=.html
正文完