从零开始使用Springboot框架搭建网站后端(二)

原创
10/14 15:28
阅读数 130

搭建Springboot框架(整合MyBatis框架)

书接上文

链接:https://my.oschina.net/yunnorton/blog/5277523

在上一篇文章中,已经讲解了如何使用STS创建Maven项目,接下来,我将会在该Maven项目的基础上,搭建Springboot框架。

引入相关JAR包依赖

打开Maven项目中的pom.xml文件。

编辑pomT1

编辑pomT2

接着,对pom.xml中的代码进行修改,修改结果如下所示。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.helloworld</groupId>
  <artifactId>mymaven</artifactId>
  <version>0.0.1</version>
  
  <!-- 引入Springboot的父类约束规范,可以对Spirngboot相关依赖的版本进行自动匹配,此处演示的Springboot版本为2.0.5.RELEASE -->
  <parent>
  	<groupId>org.springframework.boot</groupId>
  	<artifactId>spring-boot-starter-parent</artifactId>
  	<version>2.0.5.RELEASE</version>
  </parent>
  
  <!-- 引入依赖,每一个依赖的引入都需要通过<dependency>标签指明并放入<dependencies>标签内 -->
  <dependencies>
  
  	<!-- 引入Springboot的Web启动器 -->
  	<!-- 目的:为引入Spring和SpringMVC环境的所有的依赖的Spring核心包、SpringMVC包、日志包、Jackson包,并且包含一个独立的Tomcat服务 -->
  	<!--     同时将Spring和SpringMVC的配置环境使用的自动配置的方式配置 -->
  	<dependency>
  		<groupId>org.springframework.boot</groupId>
  		<artifactId>spring-boot-starter-web</artifactId>
  	</dependency>
	
  	<!-- 引入MyBatis启动器依赖,MyBatis框架是一款封装的,底层由JDBC技术实现的与数据库交互的框架,好用且易上手,此处以2.1.4版本为例,也是本人实际开发中发现与Springboot2.0.5.RELEASE匹配度比较高的一个版本 -->
  	<dependency>
  		<groupId>org.mybatis.spring.boot</groupId>
  		<artifactId>mybatis-spring-boot-starter</artifactId>
  		<version>2.1.4</version>
  	</dependency>
  	
  	<!-- 引入MySQL数据库连接驱动包,该驱动包版本由MyBatis启动器自动匹配 -->
  	<dependency>
  		<groupId>mysql</groupId>
  		<artifactId>mysql-connector-java</artifactId>
  	</dependency>
  	
  </dependencies>
</project>

从上述代码,我们不难看出,通过Springboot框架的搭建要比使用纯粹的SSM(Spirng+SpringMVC+MyBatis)整合框架方便很多。无需繁琐的注入Bean组件和配置文件。但Springboot也仅仅只是方便了框架整合和配置,实际运行项目时,Springboot的效能和稳定性其实不如纯粹的SSM整合框架。毕竟Springboot框架最主要的目的还是作为SpringCloud微服务框架的启动器。但本系列文章的主要目的是能让新手快速开发出一个能用的网站后端,因此还是选用了Springboot框架作为示例。

修改完pom.xml后,对文件进行保存,这时Maven会去从服务器上拉取我们在xml文件中说指明的相关JAR包,当然如果这些JAR包之前已经拉取过,那么会直接从Maven本地库进行加载。拉取进度可以从STS窗体的右下角或者Progress窗口进行查看。

当依赖JAR包均拉取完毕(即进度条走完并消失)时,右击Maven项目,对其进行更新操作。

更新Maven

更新项目时,底部也会出现进度条,请等待进度条完成并消失,再进行后续步骤。

创建package(包)

package(包)是Java语言中的一个基础概念,他的目的是对不同的类进行分组,因此,创建不同的包并将同一特性的类放置同一包下,是一个良好的编程习惯。并且package在操作系统中其实对应的就是目录。

首先演示一下,在STS中如何创建包。

创建包T1

之后会弹出一个对话框。

创建包T2

Java中对包名的命名规则进行了定义,使用小写字母或数字,并且数字不能在单词开头,包名间用点进行分隔。

一般我们在起包名时遵循的一个习惯是,对于公司项目,使用公司域名倒装的形式,例如:公司官网网址为www.helloworld.com,那么包名则命名为com.helloworld.(项目名).(模块名);对于个人项目则可以把公司名称换成自己名字的缩写,以此类推。

接下来我们在Maven项目中的src/main/java目下创建如下几个包。

创建包T3

总共创建了6个包,从上至下,他们的作用分别是:放置配置类、放置控制层相关类、放置数据访问层相关类,放置数据实体类,放置业务层相关类,放置工具类。

新手看了,可能会觉得琳琅满目,不用急,之后我们会一一解释。

另外说明一下,STS默认采用的是如截图所示的横向排列布局,即每个包以完整包名进行单独显示。但我个人更习惯树状排列布局,即对包的同名部分省略,接下来演示一下如何更好布局,不感兴趣的朋友可以跳过此处。

修改布局T1

修改布局T2

编写配置文件

Springboot框架有两种配置方式,一种是使用properties文件,另一种是使用yml文件。properties的配置方式,是和SSM整合框架类似的,因此我在此文章以Springboot特有的yml配置方式进行演示。

首先,在src/main/resources目下创建一个application.yml文件。

配置文件T1

配置文件T2

接着,在创建好的application.yml中添加如下内容。

# 配置Tomcat服务
server:
  # 配置端口号(可自定义,建议设在10000以后,避免端口冲突,最大值为65535,49152-65535是随机动态端口,最好不要注册)
  port: 22911
  # 配置Servlet
  servlet:
    # 配置应用访问路径
    context-path: /mymaven
  
# 配置日志
logging:
  # 配置日志文件存储路径
  file: C:/SpringbootLogs/mymaven.log
  # 配置日志显示级别
  level:
    # 将com.wf包及其所有子包的日志级别设为调试级别(套用配置时请修改为自己项目中实际的包名)
    com.wf: debug
    
# 配置Spring框架
spring:
  # 配置数据源
  datasource:
    # 配置驱动类
    driver-class-name: com.mysql.jdbc.Driver
    # 配置连接地址(请修改为自己电脑上安装的MySQL数据库服务的地址)
    url: jdbc:mysql://localhost:3306/moulddb
    # 数据库用户名
    username: norton
    # 数据库密码
    password: 939878684
    
# 配置MyBatis框架
mybatis:
  # 配置映射文件路径(请现在src/main/resources目录下创建名为mapping的目录后在写入这行配置)
  mapper-locations: classpath:/mapping/*Mapper.xml
  # 配置设置信息
  configuration:
    # 配置日志实现类
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

创建启动类

本片文章的最后一步,创建一个启动类。

首先在src/main/java目录下的com.wf.mymaven包下创建一个类。(我创建的包是com.wf.mymaven,实际请将类创建在你们自己项目里创建的包下)

创建类T1

创建类的时候,需要输入类名。Java语言对类名同样做出来命名规范。类名仅能包含英文字母、数字和下划线以及美元符号($),且开头不能为数字,必须是大写字母,每个单词的首字母都需要大写,并且不能与Java的关键字和保留字同名。因此,建议新生先去了解一下Java的命名规范,以及大驼峰命名法、小驼峰命名法和Java的关键字及保留字大全。

创建类T2

创建好类好,将该类的内容修改如下。

package com.wf.mymaven;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * 需求:Springboot启动器
 * 
 * 思路分析:
 *
 * @version wf.0.1
 * @since 2021年10月14日 下午2:51:53
 * @author 雲雀Norton
 * 
 * 问题总结:
 */
@SpringBootApplication
public class SpringbootRunner {
	
	/**
	 * 主函数
	 * @param args
	 */
	public static void main(String[] args) {
		// 运行应用,run方法的参数一为启动器类的class对象,请根据自己创建的启动器类进行修改(启动器类类名.class),请勿照搬
		SpringApplication.run(SpringbootRunner.class, args);
	}

}

保存修改,大功告成。

接下来就可以启动该项目了。虽然我们还没有赋予该项目实际的功能。但也可以通过启动来验证一下自己之前的操作对不对。

STS启动Springboot项目的方式有两种。

第一种:右击启动类,进入Run As选项集,点击Spring Boot App选项,接着控制台(Console窗口)会打印项目启动信息。

第二种:通过Boot Dashboard窗口,窗口内会列出工作空间内所有的Springboot项目,在列表上右击你想运行的项目,选择(Re)start选项。

运行完成后,控制台提示停留在如下所示信息,即表示项目运行成功,否则,请检查之前的步骤以及自身电脑环境是否正确,根据Problems窗口提示的错误信息进行解决。

运行演示T1

项目启动之后,用浏览器访问后台地址(根据配置文件,我的后台地址是http://localhost:22911/mymaven,请根据自己配置文件所配的端口号、应用访问路径推出自己的后台地址进行访问)。

访问后应该出现Springboot默认的错误页面提示(状态码应为404,初次访问出现其余状态码则表示项目虽然能运行,但存有一定问题,请按照之前步骤进行检查)。因为现在还是一个空的Springboot项目,使用显示404是正常的,新手同学看到莫要慌张。我将会在后续博客中,慢慢丰满这个项目。

运行演示T2

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部