背景:
本想使用 hibernate,但以后查询会很复杂,不太方便,而且入门成本颇高(高阶部分),所以现在使用的 MyBatis Generator 插件,自动生成一些常用的方法
问题: 有时候数据库模型会稍微有些变动,所以我希望生成的文件放到一边(包括 model、dao、mapper ),其中 model、dao 可以通过继承的方式添加新功能,也不破坏生成的文件。。。但 mapper 貌似不行(我查过官方的 issue ),有没有什么类似的解决方案呢?
目的就是生成出来的东西就放那里,别动了,以后重新生成的时候覆盖即可。
1
odirus OP 咦,貌似在其他 issue 发现了这个隐藏功能,先试试看
|
2
zorui 2018-03-22 14:40:51 +08:00 1
可以的,mapper 可以继承的 。。使用 Generator 生成的去继承你需要拓展的 mapper,对应的 mapper xml 文件可以通过写入相同的 namespace 实现。
|
3
CFO 2018-03-22 14:43:09 +08:00 via Android 1
我用注解方式自动生成的 mapper 以及添加的功能就是写在自己继承的 mapper 里
|
4
zorui 2018-03-22 14:43:17 +08:00
可以参考一下我的这个项目 https://github.com/zhou7rui/ssm-demo
|
6
night98 2018-03-22 18:42:46 +08:00 via Android
mybatisplus 了解一下,我记得生成时可以指定父类
|
8
gejun123456 2018-03-22 18:53:35 +08:00 via Android
https://github.com/gejun123456/MyBatisCodeHelper-Pro 插件用 mybatis generator 可以不覆盖 mapper 文件
|