关于博客中使用的Guns版本问题请先阅读 Guns二次开发目录
前面的博客中说过,选择Guns做我们的后台管理系统,其中很大一个原因是看中了他的代码生成功能,建议大家先看一下这个演示视频 guns代码生成演示 后再来实操。好了,视频看完了,我们回到我们的 Guns v5.1-final 版本的项目,迫不及待的运行IDEA中的项目,然后登陆,进入【代码生成】页面,想跟 Guns代码生成演示 里的老师一样秀一波操作,然后发现一个很严肃问题,我们的【代码生成】页面里的数据表列表怎么没有表名:
出现这种情况,我们只能老老实实的去找源码了
1、查找数据表列表的接口
通过前面的接触,我们知道guns项目的分层都很明确,modular包下的内容都是所有业务模块的代码,我们直接去这个包里查找:
所以此时需要修改配置文件中 spring.datasource.db-name 的值为我们自己的数据库的名称,比如我这里的数据库是: elephish 。
首先需要先确定当前使用的数据源:
找到了当前使用的数据源后,就是添加相应的配置了:
重启Guns项目查看是否生效:
总结:
造成这个问题的原因,是因为我的数据库使用的是自己命名的名称,而没有使用guns项目默认的“guns”来命名,所以才导致上述的情况。这并非是我闲得蛋疼非要这样换个数据库,而是实际开发中,通常都必须如此。首先需要清楚一个前提,我们使用Guns只是为了简化开发,快速的搭建一个后台管理系统,除了后台管理系统,我们还有自己的前台系统。虽然两个系统可能不在同一个项目,甚至将来部署在不同的服务器中,但是很多时候,前后台系统使用的都是同一个数据库,以此来规避分布式事务的麻烦。更何况,所谓的分库分表,除了淘宝京东这种大的平台有这种需求,大部分的平台首先考虑的是先活下去。
该系列更多文章请前往 Guns二次开发目录