mybatis运行报错:The server time zone value......

小编前言

这几天在进行mybatis的学习,刚刚开始接触,感觉摸不着头脑,不知道应该如何下手,所以先从一些小的demo进行学习,这不,就是小的demo出现了一个错误,就花费了我将近一天的时间去解决,还好收获了很多的东西,和大家分享一下!

错误重现与解决方案

显示的错误如下:
在这里插入图片描述
在最初的时候,不是报的这个错误,是一些有关数据库连接或者是命名错误的问题,但是经过改正之后,就显示了这样的错误,加上之前的数据库的问题,这些问题花费了我将近一天的时间,后来实在是不知道怎么解决了,于是开始向同事请教,慢慢的,这个问题得到了解决!

说白了,引起这问题的原因就是“时区错误”,我们需要进行MySQL时区配置,配置mysql连接时区,其中UTC是统一标准世界时间。在自己的MySQL配置文件中进行一段字符的添加即可,从问号后面开始添加(eesy是数据库的名字):

jdbc:mysql://localhost:3306/eesy?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC

但是我们添加完了之后,仍然会有错误:
在这里插入图片描述
出现这个问题的原因就是ideal将&符号当成了特殊符号来处理,需要经过下面的修改才可以:
“&”改写为“&”,如下图所示:
在这里插入图片描述
改正之后运行,显示出来了要查询的数据库中的内容:
在这里插入图片描述
扩展

xml中的特殊符号:在xml中有5个预定义的实体引用,ideal会把他们当成是特殊字符来处理,从而引起异常,所以在日常使用的过程中,要尽量避免这中字符的使用。

&lt; < 小于
&gt; > 大于
&amp; & 和,并且
&apos; 省略号
&quot; “” 引号

理解:严格的说,在xml中只有>&是非法的,其他几个只是建议使用的时候注意,避免引起错误。

感受

有的时候,一个字母就可以困扰你一天,就像我最近遇到的这些问题,有的时候是挺简单的,但是因为刚刚接触,不够熟悉,处在初级阶段,所以一些简单的问题解决起来也是比较困难的,总之,现在都是处在积累阶段,多总结一些经验还是挺好的,这一段时间的学习,还是比较满意的,尽管在某些问题上花费了很长的时间,但是最终都解决了,感觉还是比较值得的,以上的总结是我个人的理解,希望在某些方面可以帮助到大家!!!

发布了140 篇原创文章 · 获赞 106 · 访问量 19万+

猜你喜欢

转载自blog.csdn.net/tigaobansongjiahuan8/article/details/94057663
今日推荐