MyBatis-Generator 不生成*ByPrimaryKey系列方法的问题

今天在家用MBG生成一张新表的Mapper,突然发现*ByPrimaryKey系列方法统统不见了。网上搜了一下,比较权威的说法是如果你的表中有且仅有主键列,则不生成那一系列方法。

我用的JAVA一定是个假JAVA,MySQL一定是个假货…明明有一堆字段啊…定睛一看,这货还是给我发了个warning的~:

1
Cannot obtain primary key information from the database, generated objects may be incomplete

居然说我的表信息里没有主键…我一定用了假的MySQL查了半天,在这个帖子里稍微说了一下这个问题。但是这种说法…感觉很有乡间秘术的感觉,让人难以信服啊~但是bing搜索引擎再也搜不出更多的靠谱的信息了…

抱着一线希望,上了Google,居然找到了这篇博客详细分析了这个问题的起因。还真的是 MySQL的驱动的锅!!! 真的是无fuck说…

好吧,遇到这个问题怎么办?将MBG使用的MySQL Driver降级至5.X版本 降级了以后配置文件中的 jdbcConnection的driverClass 属性记得将 com.mysql.cj.jdbc.Driver 改回 com.mysql.jdbc.Driver

我的微信公众号
我的公众号