一波平了,一波又起
解决了上一个问题:The following method did not exist: ‘org.apache.ibatis.scripting.LanguageDriver org.apache.ibat
问题描述
紧接着又出现了新的问题——activiti7没有自动生成相关的25张表
首先检查配置项是没有问题的
然后就问了度娘,发现一篇文章分析得特别好,有兴趣的小伙伴可以戳链接☞深入分析mysql 6.0.6 和 activiti 6.0.0自动创建表失败的问题
问题原因
在使用mysql-connect 8.+以上版本的时候需要添加***nullCatalogMeansCurrent=true***参数,否则在使用mybatis-generator生成表对应的xml等时会扫描整个服务器里面的全部数据库中的表,而不是扫描对应数据库的表。
解决方法
回归到我的项目来,发现确实是“串库”了,如果把同库的activiti相关表删除掉,项目可以正常启动。如果不想删表,就在数据库连接url后面加上nullCatalogMeansCurrent=true。
反思:有时候看别人的文章,觉得他们可以顺着源码去追根溯源找到问题的根本原因,这一点真的特别值得我学习,我到现在好像依然停留在“不知其所以然”的阶段,其实我也很讨厌这种混沌的感觉,希望自己慢慢学会看源码吧~~