乐趣区

关于java:动吧旅游知识点

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
退出移动版