目录
一.、连接遇到Server returns invalid timezone. Need to set ‘serverTimezone’ property错误
一、功能描述
管理员:菜单管理、分类管理、角色管理、公告管理、评论管理、求购物品信息管理、物品管理、学生管理、用户管理等
用户:发布商品、发布求购信息、分类查询、登录注册、个人后台等
其它角色:管理员可以设置多种角色
二、项目技术
后端框架:springboot
前端技术:Bootstrap、html、css、JavaScript、JQuery
2.1 springboot
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
2.2 mysql
MySQL一款Relational Database Management System,直译过来的意思就是关系型数据库管理系统,MySQL有着它独特的特点,这些特点使他成为目前最流行的RDBMS之一,MySQL想比与其他数据库如ORACLE、DB2等,它属于一款体积小、速度快的数据库,重点是它符合本次毕业设计的真实租赁环境,拥有成本低,开发源码这些特点,这也是选择它的主要原因。
本系统使用了MySQL数据库,建立了多张数据库表来存储租赁以及汽车租赁平台相关数据。系统中主要应用查询(select),修改(update),删除(delete)以及增加(insert)等语句来实现系统功能。
三、开发环境
JAVA版本:JDK1.8
IDE类型:IDEA、Eclipse都可运行
tomcat版本:Tomcat 7-10版本均可
数据库类型:MySql(5.x和8.x版本都可)
maven版本:无限制
硬件环境:Windows 或者 Mac OS
四、功能截图
4.1 登录注册
4.2 前端模块
4.3 用户模块
4.4 管理员模块
五、问题
一.、连接遇到Server returns invalid timezone. Need to set ‘serverTimezone’ property错误
一般高版本的数据库才需要设置时区,低版本的不需要这个设置
报这个错误我们就需要配置时区了
解决办法
1.在Advanced中找到serverTimezone,并设置时区为UTC,或者设置为"GMT"或 “Asia/Shanghai”
2.可以直接在url后面加上?serverTimezone=GMT
![](https://img-blog.csdnimg.cn/direct/126679b2fc10442e90b9be2d7ee9c0a7.png)
二、驱动版本不一致
解决办法:
三、MySQL varchar 字段报错![](https://img-blog.csdnimg.cn/direct/97d570b5cca644cebc40eae8960f9f29.png)
当创建 字符集类型为 utf8mb4、字段可以为 NULL 值、只有 1 个 varchar 字段的表 t1 时,报错
原因分析:
VARCHAR 字段类型最多能存储的数据长度,和 字符集类型、字段是否为 NULL 值、字段数量 有关。
情况一:
当创建 字符集类型为 utf8mb4
、字段可以为 NULL 值
、只有 1 个 varchar 字段
的表时:
VARCHAR 字段类型最多能存储的数据长度 = (65535 - 2 - 1) / 4 = 16383 。
情况二:
当创建 字符集类型为 utf8mb4
、字段不可以为 NULL 值
、只有 1 个 varchar 字段
的表时:
VARCHAR 字段类型最多能存储的数据长度 = (65535 - 2 ) / 4 = 16383.25 ,约为 16383 。
情况三:
当创建 字符集类型为 utf8mb4
、字段不可以为 NULL 值
、只有 1 个 varchar 字段
、加上 1 个 int 字段
的表时:
VARCHAR 字段类型最多能存储的数据长度 = ( 65535 - 2 - 1 -4 ) / 4 = 16382 。
四、连接不到远程MySQL
MySQL的密码可以分为两种,一种是本地使用的,一种是远程使用的,比如,root账号,本地密码设置的有,但远程的密码没有设置,也是可行的,当然,远程的密码也可以设置的和本地的密码不一样,但一般遵从大家的习惯,两者密码一般设置的是一样的。那么,如果远程密码没有设置,或者输入的是本地密码(本地和远程密码设置的不同的时候)远程登录的时候必定会报以上错误,因为服务器会一直校验密码,除非你在配置文件里关闭密码校验这个机制。
解决办法:将远程数据库的内容导入本地的数据库
将需要的数据库直接拖到本地的数据库中自动下载。