学习mybatis 遇到问题总结

开发环境:win10
IDE:IntelliJ IDEA

最最重要的一点:要学会看错误日志 ,解决问题事倍功半
还有大部分问题都是xml文件 的问题。

有时得换下JDK:IDEA中提示:Warning:java: 源值1.5已过时, 将在未来所有发行版中删除

问题一:遇到 org.apache.ibatis.exceptions.PersistenceException
在这里插入图片描述
上网找了很多教程,一般都是xml文件 配置错误。

但是很多教程类似于学习mybatis框架中遇到org.apache.ibatis.exceptions.PersistenceException: 问题该怎么解决 不能解决我的错误。

然后我想起了我的MYSQL是8.0版本的,于是修改pom.xml
在这里插入图片描述
发现还是不行,于是继续修改resource里面的SqlMapConfig.xml
在这里插入图片描述

<property name="url" value="jdbc:mysql://localhost:3306/eesy_mybatis?useUnicode=true&amp;serverTimezone=GMT&amp;useSSL=false"/>
jdbc:mysql://localhost:3306/eesy_mybatis?useUnicode=true&serverTimezone=GMT&useSSL=false"

于是成功连接MYSQL。

关于MYSQL升级JDBC架包导致时区问题报错(THE SERVER TIME ZONE VALUE ‘?Й???’ IS UNRECOGNIZED OR REPRESENTS MORE THAN ONE TIME ZONE)

问题二:(这个名字再来补充)

接下来想使用jdbcConfig.propertie来加载配置文件
在这里插入图片描述
就直接把上面注释掉的内容直接放入jdbcConfig.propertie里去,然后就报错了。。

后来发现xml文件里的 &是用 &+a+m+p; 表示的

所以就将jdbcConfig.propertie里的 &+a+m+p; 改成 &就可以了。
在这里插入图片描述

问题三:Could not set property ‘id’ of ‘class XXX’ with value ‘XX’
在这里插入图片描述

[MyBatis+Mysql] Could not set property ‘id’ of ‘class XXX’ with value ‘XX’

我的问题就是User类中的Sex写错了。

还有其他的可能就是User类的类型要与数据库的字段类型,就类似于int什么的。

Mapped Statements collection already contains value

问题四:
check the manual that corresponds to your MySQL server version for the right syntax to use near

发布了93 篇原创文章 · 获赞 31 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/weixin_43866567/article/details/100854650