**背景:**博主在练习一个mybatis程序时,不幸的是运行时爆了很多红(总是会遇到的),在反复调试、上网查资料了半天后心如死灰,拖了到第二天,查资料终于解决了Bug,于是决定把Bug记录。
**神之一手:**网上码友说了一句关键的话,解决bug往往从最靠下的bug入手,这个非常的好用。
第一个Bug:
org.apache.ibatis.exceptions.PersistenceException:
可以看出是连接不上数据库引起的原因,我反复检查数据库的连接,一直不知道哪里出问题了,查看了最靠下的bug的提示原因。
java.security.cert.CertPathValidatorException: Path does not chain with any of the trust anchors
看出这是security(安全)问题,查了资料,终于想到了useSSL和MySQL的版本中间的问题。
网上专业解答:
修改为useSSL=false(我的MySQL版本为5.7),Bug修复了。
第二个Bug:
Causedby:com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 1 字节的 UTF-8 序列的字节 1 无效。
这个原因在于xxxmapper.xml文件中有中文注释,把注释删除,就行了。
但是有一个好玩的地方是:当运行成功后,我加上注释又重新运行,却没有报错。这应该是和字符格式有关。
一个MyBatis程序的Bug之旅
于 2023-10-03 15:39:44 首次发布