怎么让jfinal实现从代码生成数据库结构

怎么让jfinal实现从代码生成数据库结构,实际的开发场景是这样的,我们在本地开发,会有新添加的数据库字段,部署到线上,还要修改服务器的数据库结构,能不能像hibernate那样可以在启动的项目的时候检测没有的字段,自动创建

评论区

JFinal

2017-03-25 15:28

数据是根本,是很严谨的事情,所以 jfinal 只支持从数据结构到 model 的生成,不支持反向生成,你可以设想一下从 model 生成数据表会产生些什么后果

EATI001

2017-03-27 08:41

@JFinal 波总他说的这种,是这样的,hibernate是通过annotation或xml做映射,是有一个特性可设置为多种创建模式的,如果update模式,新增model或bean字段后,自动相应的表字段。

JFinal

2017-03-27 11:20

@EATI001 他的需求其实是在数据表结构改变以后,方便去升级项目版本,昨天在俱乐部群里已经给了解决方案,写个工具类,配合 Db.update("alter table.....") 就可以轻构搞定了

EATI001

2017-03-27 12:17

cleverbug

2017-03-29 21:56

@JFinal 波总,我见有框架是这样玩的,生成的或手写的bean里面会用某种标准的注释在里面把表名、主键、字段类型、长度......一系列的内容注释在里面,反向生成数据库的时候就利用这些生成数据库结构,而且数据库里面也能带上表和字段文字注释,正向反向都很好,而且这样的bean非常详细,团队接手项目或者新人加入项目组都可以从bean里面就搞清楚项目的情况,也很实用的

JFinal

2017-03-30 10:33

@cleverbug jfinal 也可以生成字典文件,只不过没有生成在 bean 里面,没有生成在 bean 里面是因为 jfinal 支持很多数据库,而不同的数据库生成方式不同,在 oracle 下还会有异常

王萌echo

2017-11-23 17:59

悲剧了。。。

pp

2019-05-20 13:47

我觉得不要去纠结,框架能把什么都干了,数据库还是人为去设计是比较好的,我个人认为。支持波总的说法“数据是根本,是严谨的”

热门反馈

扫码入社