小编前言
这几天在进行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会把他们当成是特殊字符来处理,从而引起异常,所以在日常使用的过程中,要尽量避免这中字符的使用。
< |
< | 小于 |
---|---|---|
> |
> | 大于 |
& |
& | 和,并且 |
' |
… | 省略号 |
" |
“” | 引号 |
理解:严格的说,在xml中只有>
和&
是非法的,其他几个只是建议使用的时候注意,避免引起错误。
感受
有的时候,一个字母就可以困扰你一天,就像我最近遇到的这些问题,有的时候是挺简单的,但是因为刚刚接触,不够熟悉,处在初级阶段,所以一些简单的问题解决起来也是比较困难的,总之,现在都是处在积累阶段,多总结一些经验还是挺好的,这一段时间的学习,还是比较满意的,尽管在某些问题上花费了很长的时间,但是最终都解决了,感觉还是比较值得的,以上的总结是我个人的理解,希望在某些方面可以帮助到大家!!!