Spring Boot快速入门(二)搭建javaWeb项目
1、配置pom.xml
教程一创建的项目为maven项目,所以搭建一个Spring Boot的Web项目,先导入一下jar包:即在pom.xml以下依赖:
1 <dependencies>
2 <dependency>
3 <groupId>org.springframework.boot</groupId>
4 <artifactId>spring-boot-starter-web</artifactId>
5 <exclusions>
6 <exclusion>
7 <artifactId>jackson-core</artifactId>
8 <groupId>com.fasterxml.jackson.core</groupId>
9 </exclusion>
10 <exclusion>
11 <artifactId>jackson-datatype-jsr310</artifactId>
12 <groupId>com.fasterxml.jackson.datatype</groupId>
13 </exclusion>
14 </exclusions>
15 </dependency>
16
17 <dependency>
18 <groupId>org.springframework.boot</groupId>
19 <artifactId>spring-boot-starter-test</artifactId>
20 <scope>test</scope>
21 <exclusions>
22 <exclusion>
23 <groupId>org.junit.vintage</groupId>
24 <artifactId>junit-vintage-engine</artifactId>
25 </exclusion>
26 </exclusions>
27 </dependency>
28 <dependency>
29 <groupId>org.springframework.boot</groupId>
30 <artifactId>spring-boot-devtools</artifactId>
31 <optional>true</optional> <!-- 这个需要为 true 热部署才有效 -->
32 </dependency>
33 <!-- servlet依赖. -->
34 <dependency>
35 <groupId>javax.servlet</groupId>
36 <artifactId>javax.servlet-api</artifactId>
37 <scope>provided</scope>
38 </dependency>
39 <dependency>
40 <groupId>javax.servlet</groupId>
41 <artifactId>jstl</artifactId>
42 </dependency>
43
44 <!-- tomcat的支持.-->
45 <dependency>
46 <groupId>org.apache.tomcat.embed</groupId>
47 <artifactId>tomcat-embed-jasper</artifactId>
48 <scope>provided</scope>
49 </dependency>
50 <dependency>
51 <groupId>org.mybatis.spring.boot</groupId>
52 <artifactId>mybatis-spring-boot-starter</artifactId>
53 <version>1.3.2</version>
54 </dependency>
55 <dependency>
56 <groupId>mysql</groupId>
57 <artifactId>mysql-connector-java</artifactId>
58 <version>8.0.16</version>
59 </dependency>
60 <dependency>
61 <groupId>org.apache.maven.shared</groupId>
62 <artifactId>maven-filtering</artifactId>
63 <version>1.3</version>
64 <exclusions>
65 <exclusion>
66 <artifactId>plexus-interpolation</artifactId>
67 <groupId>org.codehaus.plexus</groupId>
68 </exclusion>
69 <exclusion>
70 <artifactId>plexus-interactivity-api</artifactId>
71 <groupId>org.codehaus.plexus</groupId>
72 </exclusion>
73 <exclusion>
74 <artifactId>classworlds</artifactId>
75 <groupId>classworlds</groupId>
76 </exclusion>
77 <exclusion>
78 <artifactId>plexus-utils</artifactId>
79 <groupId>org.codehaus.plexus</groupId>
80 </exclusion>
81 <exclusion>
82 <artifactId>plexus-container-default</artifactId>
83 <groupId>org.codehaus.plexus</groupId>
84 </exclusion>
85 </exclusions>
86 </dependency>
87 <dependency>
88 <groupId>org.springframework.boot</groupId>
89 <artifactId>spring-boot-starter-thymeleaf</artifactId>
90 </dependency>
91 <dependency>
92 <groupId>com.fasterxml.jackson.module</groupId>
93 <artifactId>jackson-module-parameter-names</artifactId>
94 </dependency>
95 <dependency>
96 <groupId>com.fasterxml.jackson.datatype</groupId>
97 <artifactId>jackson-datatype-jdk8</artifactId>
98 </dependency>
99 <dependency>
100 <groupId>com.fasterxml.jackson.datatype</groupId>
101 <artifactId>jackson-datatype-jsr310</artifactId>
102 <version>2.8.6</version>
103 </dependency>
104
105 </dependencies>
Springboot的默认视图支持是Thymeleaf,但是Thymeleaf我们不熟悉,我们熟悉的还是jsp。 所以下面是讲解如何让Springboot支持 jsp。
修改pom.xml文件,添加对jsp支持
1 <!-- servlet依赖 -->
2 <dependency>
3 <groupId>javax.servlet</groupId>
4 <artifactId>javax.servlet-api</artifactId>
5 </dependency>
6 <dependency>
7 <groupId>javax.servlet</groupId>
8 <artifactId>jstl</artifactId>
9 </dependency>
10 <!-- tomcat的支持-->
11 <dependency>
12 <groupId>org.apache.tomcat.embed</groupId>
13 <artifactId>tomcat-embed-jasper</artifactId>
14 </dependency>
数据库驱动依赖根据数据库版本修改
2、配置webapp
手动在src/main/目录下创建webapp/WEB-INF,然后打开以下界面,设置web目录

结果如下:

接下来配置application.properties,但是application.yml是树状结构,修改查看比较清晰直观,所以推荐使用。
在application.yml添加如下配置:
spring:
mvc:
view:
prefix: /WEB-INF/jsp/
suffix: .jsp
datasource:
url: jdbc:mysql://localhost:3306/?
username: root
password:
driver-class-name: com.mysql.cj.jdbc.Driver
jpa:
show-sql: true
generate-ddl: true
hibernate:
ddl-auto: update
properties:
hibernate:
dialect: org.hibernate.dialect.MySQL55Dialect
database: MYSQL
这样配置了数据库连接和控制web访问路径和格式。
3、配置开发目录和环境配置,在resources文件下创建mapper文件夹,主要放置*mapper.xml,其他的逻辑代码放置在java包下,注意不能放在启动类的外部,应该和启动类同级或启动类所在的包能包含别的代码所在的包,否则会扫描不到代码,启动时或者运行时会报错。
️添加完依赖记得重新导入maven,然后查看是否有依赖冲突,以上项目配置的仅支持jdk1.8版本,别的版本会有不同的错误,但可以解决。
Spring Boot快速入门(二)搭建javaWeb项目的更多相关文章
- spring boot快速入门 1 :创建项目、 三种启动项目方式
准备工作: (转载)IDEA新建项目时,没有Spring Initializr选项 最近开始使用IDEA作为开发工具,然后也是打算开始学习使用spring boot. 看着博客来进行操作上手sprin ...
- Spring Boot快速入门(二):http请求
原文地址:https://lierabbit.cn/articles/4 一.准备 postman:一个接口测试工具 创建一个新工程 选择web 不会的请看Spring Boot快速入门(一):Hel ...
- Spring Boot 快速入门
Spring Boot 快速入门 http://blog.csdn.net/xiaoyu411502/article/details/47864969 今天给大家介绍一下Spring Boot MVC ...
- spring boot入门教程——Spring Boot快速入门指南
Spring Boot已成为当今最流行的微服务开发框架,本文是如何使用Spring Boot快速开始Web微服务开发的指南,我们将使创建一个可运行的包含内嵌Web容器(默认使用的是Tomcat)的可运 ...
- Spring Boot 快速入门(IDEA)
从字面理解,Boot是引导的意思,因此SpringBoot帮助开发者快速搭建Spring框架:SpringBoot帮助开发者快速启动一个Web容器:SpringBoot继承了原有Spring框架的优秀 ...
- Spring Boot 快速入门 史上最简单
1.Spring Boot 概述 Spring Boot 是所有基于 Spring 开发的项目的起点.Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的 ...
- 笔记61 Spring Boot快速入门(一)
IDEA+Spring Boot快速搭建 一.IDEA创建项目 略 项目创建成功后在resources包下,属性文件application.properties中,把数据库连接属性加上,同时可以设置服 ...
- Spring Boot 快速入门笔记
Spirng boot笔记 简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发 ...
- Spring Boot 快速入门(一)
简介 相信很多人都接触spring框架很长时间了,每次搭建spring框架的时候都需要配置好多的jar.xml,做很多繁琐重复的配置,稍微不留神就会出现各种各样的问题,每次调试真的是香菇.蓝瘦啊. ...
- Spring Boot快速入门(一): Hello Spring Boot
原文地址:https://lierabbit.cn/articles/2 一.准备工作 java环境:jdk 1.8 开发工具:idea 二.创建项目 打开idea 点击Create New Proj ...
随机推荐
- spiderFlow学习笔记
1.下载demo demo地址:代码下载,文档地址:文档下载 2.加入selenium插件 文档有些,但我琢磨了好一会(QAQ) ①先去码云下载 spider-flow-selenium ②再把插件丢 ...
- 解决老旧电脑在win7中浏览器访问https网站出现的Let‘sEncrypt证书过期的问题
原因LetsEncrypt证书未过期,但是其顶级ca根证书 "DST Root CA X3"在2021-09-01过期了,老旧设备上的win系统会被影响到. 解决步骤下载三张Let ...
- SwiftUI(一)- VStack、HStack、ZStack布局
SwiftUI是什么 懒得写,直接找了一篇博客: 初识 SwiftUI 三种布局 SwiftUI包括三种布局: VStack: 纵向布局,默认居中对齐 HStack: 横向布局,默认居中对齐 ZSta ...
- Github Fork仓库的冲突与同步管理
在使用Github进行协作开发时,fork一个仓库并在本地进行开发是常见的工作流程.然而,当源仓库(上游仓库)有了更新时,如何同步这些更新并解决可能的合并冲突是一个关键问题.本文将详细介绍如何管理这些 ...
- undefined和null js数据类型转换自动转换布尔类型
基本数据类型之undefined和null undefined是表示未找到,是变量没有正确赋值数据时,生成的数据类型 var int : console.log(int)//undefined nul ...
- VIVO IQOO 5G 开关
VIVO IQOO 5G 开关 在拨号盘输入*#*#2288#*#*,然后点击网络模式选择. -
- C# WINFORM 获取上级目录
MessageBox.Show(Application.StartupPath); DirectoryInfo di = new DirectoryInfo(string.Format(@" ...
- Vue学习:7.计算属性2
上一节了解的是计算属性的默认简写,只能读取,不能修改. 什么意思呢?很简单,我们知道计算属性是依赖数据动态计算一个值,那我可不可以直接this.计算属性 = xxx 来修改计算属性的结果呢?这其实是不 ...
- 项目管理--PMBOK 读书笔记(12)【项目采购管理】
1.采购计划三要素 1)采购管理计划:预审合格的卖方,供方选择标准: 2)采购 SOW:采购工作说明书应详细描述拟采购的产品.服务或成果: 3)采购文件 2.合同类型 1)总价合同:范围清楚, ...
- PMP 变更专题
在浏览器Console中输入下列对应命令 document.getElementsByTagName('video')[0].requestPictureInPicture()--进入画中画 docu ...