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项目的更多相关文章

  1. spring boot快速入门 1 :创建项目、 三种启动项目方式

    准备工作: (转载)IDEA新建项目时,没有Spring Initializr选项 最近开始使用IDEA作为开发工具,然后也是打算开始学习使用spring boot. 看着博客来进行操作上手sprin ...

  2. Spring Boot快速入门(二):http请求

    原文地址:https://lierabbit.cn/articles/4 一.准备 postman:一个接口测试工具 创建一个新工程 选择web 不会的请看Spring Boot快速入门(一):Hel ...

  3. Spring Boot 快速入门

    Spring Boot 快速入门 http://blog.csdn.net/xiaoyu411502/article/details/47864969 今天给大家介绍一下Spring Boot MVC ...

  4. spring boot入门教程——Spring Boot快速入门指南

    Spring Boot已成为当今最流行的微服务开发框架,本文是如何使用Spring Boot快速开始Web微服务开发的指南,我们将使创建一个可运行的包含内嵌Web容器(默认使用的是Tomcat)的可运 ...

  5. Spring Boot 快速入门(IDEA)

    从字面理解,Boot是引导的意思,因此SpringBoot帮助开发者快速搭建Spring框架:SpringBoot帮助开发者快速启动一个Web容器:SpringBoot继承了原有Spring框架的优秀 ...

  6. Spring Boot 快速入门 史上最简单

    1.Spring Boot 概述 Spring Boot 是所有基于 Spring 开发的项目的起点.Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的 ...

  7. 笔记61 Spring Boot快速入门(一)

    IDEA+Spring Boot快速搭建 一.IDEA创建项目 略 项目创建成功后在resources包下,属性文件application.properties中,把数据库连接属性加上,同时可以设置服 ...

  8. Spring Boot 快速入门笔记

    Spirng boot笔记 简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发 ...

  9. Spring Boot 快速入门(一)

    简介  相信很多人都接触spring框架很长时间了,每次搭建spring框架的时候都需要配置好多的jar.xml,做很多繁琐重复的配置,稍微不留神就会出现各种各样的问题,每次调试真的是香菇.蓝瘦啊. ...

  10. Spring Boot快速入门(一): Hello Spring Boot

    原文地址:https://lierabbit.cn/articles/2 一.准备工作 java环境:jdk 1.8 开发工具:idea 二.创建项目 打开idea 点击Create New Proj ...

随机推荐

  1. Python爬图片(面向对象版)

    import requests from lxml import etree from threading import Thread class Spider(object): def __init ...

  2. CSS——阴影

    <!DOCTYPE html> <html> <head> <style> p.one { text-shadow: 3px 5px 5px #FF00 ...

  3. Android 11(R) MultiMedia(十六)MediaCodec异步模式实现一个简易播放器

    MyDecoderBase.h #ifndef __MY_DECODERBASE_H__ #define __MY_DECODERBASE_H__ #include <media/stagefr ...

  4. 001. git基础

    目录 1. 持续集成教程 1.1 持续集成的基础概念 1.2 持续集成的一般流程 1.3 认识DevOps 1.3.1 DevOps是啥? 1.3.2 为什么需要DevOps呢? 1.3.3 DevO ...

  5. SDWebImageCache缓存分析

      文字版本:  https://docs.qq.com/doc/DRVpPS3BBV3l0bEZ5  

  6. Apisix网关-使用Grafana可视化Apisix的Prometheus数据

    Apisix安装部署 Apisix官网安装教程 Apisix Dashboard官网安装教程 本次教程使用RPM包安装方式 使用systemctl管理服务 Apisix配置要点 /usr/local/ ...

  7. wordpress博客系统报错

    第一种,只显示nginx的默认网页 说明wordpress的网页配置文件没有被系统读取 我们就需要去查看nginx的配置文件/etc/nginx/conf.d/default.conf 首先,查看是不 ...

  8. CF1815

    CF1815 Div. 1 确实难,Virtual Contest 上只完成了两道题,想出来了三道题. A. Ian and Array Sorting 秒切题--考虑将前 \(n - 1\) 个数变 ...

  9. 微软新Edge浏览器 WIN7 无法登录

    由于设备上的系统组件过期,不支持登录.请确保 Windows 为最新版本,然后重新尝试登录.访问 https://go.microsoft.com/fwlink/?linkid=2107246 了解详 ...

  10. Scrapy框架(一)--初识

    scrapy初识什么是框架? 所谓的框架简单通用解释就是就是一个具有很强通用性并且集成了很多功能的项目模板,该模板可被应用在不同的项目需求中. 也可被视为是一个项目的半成品. 如何学习框架? 对于刚接 ...