我的第一个Springboot项目:
注:项目涉及springboot+mysql+H5编辑前端页面
项目参考
链接: link
个人描述:这位大佬已经将各个步骤交代的很清楚了,本篇笔记主要记录我在创建过程中的所获
我遇到的问题以及我的解决:
提示:根据项目搭建各个阶段阐述
一、环境搭建:
Maven的版本问题
描述:项目搭建需要Maven库,去官网下载,官网展示的版本是3.8+,于是傻乎乎地下载了,按照大佬给的步骤,导入项目中,突然发现项目不可以自己导项目所需的包,整个感觉像是没了网。后面上网搜了一圈,原来是版本过高。注意图2,系统自带的库版本是3.6+,因此需要下载与其匹配的版本。下载旧版本Maven,参照链接: link
图1
Maven官网链接: link
图2
数据库时区问题
描述:如果发现数据库无法连接,除了大佬提及的版本对接,还可能是一些参数配置问题…
例如时区的配置,该问题的解决方式网上有好多种,都可做参考,这只是个细节性的小问题
图3
例如.yml中的配置问题,下面我将项目的yml配置全显示出来,综合了大佬和老师的配置
提示:千万注意冒号后面要有空格,不然格式错误
spring:
mvc:
view:
prefix: classpath:/templates/
suffix: .html
datasource:
name: leo
url: jdbc:mysql://localhost:3306/leo?useSSL=false&useUnicode=true&characterEncoding=utf8
username: leo
password: 123456
driver-class-name: com.mysql.jdbc.Driver
hikari:
maximum-pool-size: 10 #最大连接数
max-lifetime: 177000
server:
port: 9999
context-path: /sprboo
mybatis:
mapper-locations: classpath:mapper/*UserMapper.xml #配置映射文件
type-aliases-package: com.example.demo02.bean #配置实体类
pom.xml中的配置,需要我们实时更改
<!--这里的版本原本显示为18.但真实版本是1.8,需要手动调整-->
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
...
...
<dependency>
<!--连接Mysql后,要注明版本号-->
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
<scope>runtime</scope>
</dependency>
还有一个小细节
描述:Maven文件包——conf——settings.xml,加入阿里云的服务器,使得导包更流畅
图4
二、代码设计:
注解问题,如图
图5
.yml中MyBatis配置
描述:classpath与它前面的冒号有空格,与后面的冒号无空格,一定注意,不然无法成功映射
mybatis:
mapper-locations: classpath:mapper/*UserMapper.xml #配置映射文件
type-aliases-package: com.example.demo02.bean #配置实体类
尾声:
项目中遇到的问题基本就这些,虽然错的有点多,好在当天开始,当天完成,第二天非得把这个总结下来,如有大佬看到本篇内容,欢迎指点,另外也可以分享分享你在项目中遇到的经典问题和解决方法!!!
本次项目未解决的问题:
描述:本想做一个炫酷的前端登录界面,即下图效果,登录界面文本输入框左边是一个自动播放的视频,结果在Springboot中无法实现,是之前学spring时的项目前端,tomcat下是可以运行的,视频压根就显示不出来,后面换成了照片也显示不出,网上搜了搜也没搞清楚,有说是转码问题,暂时还不会,慢慢学吧,有大佬知道解决方法吗?
...
<div class="left"><video src="../other/video.mp4" muted loop autoplay></video></div>
...
图6