MyBatis Generator与MySQL遇见的坑

[版权声明] 本站内容采用 知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆 (CC BY-NC-SA 3.0 CN) 进行许可。
部分内容和资源来自网络,纯学习研究使用。如有侵犯您的权益,请及时联系我,我将尽快处理。
如转载请注明来自: Broly的博客,本文链接: MyBatis Generator与MySQL遇见的坑

项目中MyBatis的model,dao,mapping文件都是用MyBatis Generator生成的,这个工具确实方便好用,但是使用过程也碰到过坑。

我用的是MySQL数据库,之前用的好好的,但是在某个表插入数据的时候,却提示出错了。

于是我看了tomcat的日志,报错如下:

源插入语句是

看完我一下子恍然了,配置文件里面没有把MySQL的反引号用在字段上,再加上from是关键字,所以报错了!后来加上反引号就没事了。

好吧,这也可以说是个人失误。解决方案是:

1. 修改mapping文件,把反引号加上

  • 优点:改动少,简单
  • 缺点:将来切换其他数据库,反引号不一定适用
  • 适用场景:没权限或者修改数据库不方便

2. 改字段名,不要用数据库保留字

  • 优点:可适配多数据库
  • 缺点:要修改数据库,比如项目已发布数据库不好改
  • 适用场景:未发布项目或者修改数据库方便

如果本文对您有所帮助,可以请作者喝杯咖啡,感谢支持^_^

支付宝支付
微信支付

发表评论

电子邮件地址不会被公开。 必填项已用*标注