首页 前端知识 Java:创建一个SpringBoot架构,并尝试访问一个简单的HTML页面:Hello HTML.创建SpringBoot的基本教程;新手看了也会了!***

Java:创建一个SpringBoot架构,并尝试访问一个简单的HTML页面:Hello HTML.创建SpringBoot的基本教程;新手看了也会了!***

2024-08-16 22:08:14 前端知识 前端哥 289 316 我要收藏

下面我们开始教程:

第一步:创建Maven工程

我这里是Maven工程:之后再在pom文件导入SpringBoot坐标:

注:我的平台版本是2020.1,有可能跟大家的不太一样,但创建项目大体类似。Maven即可。直接

SpringBoot也可。

Next下一步:

取名项目名称:Infomanage

Next下一步:

Fish:

然后进入pom.xml文件开始导入各种依赖:

导入依赖:

第一步:

继承父工程:(我们所开发的都是SpringBoot的子工程)

spring-boot-starter-parent

导入各种依赖:

<dependencies>
<!--    继承父工程 Spring-Boot-starter-parent启动器后,子工程的启动器版本无需再指定-->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
      <!-- 添加spring-boot-configuration-processor的启动依赖 -->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-configuration-processor</artifactId>
      <optional>true</optional>
    </dependency>
<!--    lombok-->
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <scope>provided</scope>
    </dependency>
      <!-- 添加mysql-connector-java的启动依赖 -->
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
    </dependency>
      <!-- 添加mybatis-plus-boot-starter的启动依赖 -->
    <dependency>
      <groupId>com.baomidou</groupId>
      <artifactId>mybatis-plus-boot-starter</artifactId>
      <version>3.1.2</version>
    </dependency>
      <!-- 添加Thymeleaf的启动依赖 -->
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-thymeleaf</artifactId>
      </dependency>
      <!-- 添加spring-boot-starter-test的启动依赖 -->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
    </dependency>
  </dependencies>
  <build>
<!--    静态资源s-->
    <resources>
      <!--    静态资源-->
      <resource>
<!--        目录下-->
        <directory>src/main/java</directory>
<!--        囊括-->
        <includes>
<!--        匹配所有xml文件-->
        <include>**/*.xml</include>
        </includes>
        <filtering>true</filtering>
      </resource>
    </resources>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>9</source>
          <target>9</target>
        </configuration>
      </plugin>
    </plugins>
  </build>

点击M刷新:开始导入:需要联网***,这样底部就出现了蓝色进度条:耐心等待一会儿

下一步:在蓝色的Sources的java包下(源码包)开始建包:com.infomanage

在resources包下:创建存放静态资源、各种html文档的包templates:

在templates下创建一个html包:包下创建一个hello.html

hello.html:

在resources下创建SpringBoot的配置文件:application.yml和application-dev.yml:

在application.yml中配置前后端之间的映射端口、激活dev文件、数据库链接等等各种配置:

参考:

application.yml:

server:
  port: 8089

spring:
  profiles:
    active: dev
  main:
    allow-circular-references: true
  datasource:
    url: ${datasource.url}
    driver-class-name: com.mysql.cj.jdbc.Driver
    username: ${datasource.username}
    password: ${datasource.password}
    hikari:
      maximum-pool-size: ${connectionpool.maximumpoolsize}
      minimum-idle: ${connectionpool.minimumidle}
      connection-timeout: ${connectionpool.connectiontimeout}
      pool-name: ${connectionpool.poolname}
      idle-timeout: ${connectionpool.idletimeout}
      max-lifetime: ${connectionpool.maxlifetime}
  thymeleaf:
    mode: HTML
    cache: false
    prefix: classpath:/templates/html/
    suffix: .html
    #注意:classpath:/templates/html/中,templates后的/html是个人之后再继续创建的一个包,
    所以这里的html前缀须再加上/html,
    因为html文档都是再html下的。
    SpringBoot的thymeleaf默认的是到/templates/
    。


logging:
  level:
    com.infomanage.mapper: debug

mybatis-plus:
  type-aliases-package: com.infomanage.pojo

application-dev.yml:

datasource:
  url: jdbc:mysql://127.0.0.1:3306/attendance?characterEncoding=UTF-8&useSSL=false&useUnicode=true&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
  username: root
  password: 123456
   #attendance是数据库名
connectionpool:
  maximumpoolsize: 50
  minimumidle: 10
  connectiontimeout: 600000
  poolname: connectionpool1
  idletimeout: 60000
  maxlifetime: 60000

基本建成了一个SpringBoot初步工程:

创建Controller层:

并创建一个LoginController类:

LoginController类:

import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("/login")
@Slf4j
public class LoginControl {
    @GetMapping("/")
    public String hello(){
        log.info("开始访问...");
        return "hello";
    }
}

最后,建一个启动类:Run 

启动类Run的位置需要在当前模块包下的第一层:即com.infomanage下即可:之后创建的各种类都必须在com.infomanage下的:当前包及其子包下:

点击绿色三角形按钮:启动SpringBoot

打开浏览器:输入配置好的端口信息即转发地址信息:

http://localhost:8089/login/

回车:

看后台:

控制层:

这样,一个简单的SpringBoot初步工程就就建成了,并简单进行访问了一个Html页面。

拓展:

在IDEA集成数据库的连接:这样在写持久层的时候,mybatis或mybatis-plus会有SQL语句的提示:效率会高很多:

第一步:

首先你要开启你的MySQL:

这里演示的是MySQL:

点击ok:

配置完成:

这样在写Mapper.xml就高效多了。

以上是本期内容。

转载请注明出处或者链接地址:https://www.qianduange.cn//article/15853.html
评论
发布的文章

安装Nodejs后,npm无法使用

2024-11-30 11:11:38

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!