逆向的几个坑 总结Mybatis Generator 无法生成selectByPrimaryKey、deleteByPrimaryKey、updateByPrimaryKey MySQL

三大坑及建议

1. 当一张表存在多个 schmeal时  会根据每个schemal生成 重复的xml 文件

查询当前表schemalSELECT DISTINCT table_schema from information_schema.columns WHERE table_name = 'xxxxxxxxxxxxxxxx';

2.设置targetRuntime=MyBatis3。如果targetRuntime=MyBatis3Simple将不会生成sample动态代码.

3.不生成ByprimaryKey之类的方法 是转载 就不识别主键的原因

转载 .......................很纳闷为什么升级了高版本反而有问题了呢,想到这既然是普遍问题,那应该别人早就遇到过这个问题了,网上搜了下,果然很多人在问这个问题。

最终看到一篇文章找到了解决方法:

在jdbcConnection节点里配置useInformationSchema属性,可以解决mybatis-generator不识别主键问题:

         userId="root" password="rootroot">
     
     

--------------------- 
4. 个人建议  bootDo 框架 已经集成好了代码自动生成的工具,自动生成代码的功能,大家没必要自己再研究这个,只跑bootdo 功能菜单 就可以自动生成了。 

 powerDesiger 设计表 →  数据库执行脚本→ 完事儿后直接跑bootdo框架功能菜单 完事儿,,表的增删改基本都有了。从dao mapper service controller 以及页面就都有,大家应该把注意力 放在 整体流程,和比较关键的细节上,这样才能码出高效。

你可能感兴趣的:(Java,数据库,javaWeb)