2018-04-18 12:57
Model 如果存在的话,生成器再次运行时不会生成 Model,而 BaseModel、MappingKit 无论是否存在,只要重新运行生成器都会无条件覆盖
因此,当你前面生成的 Model 是小写,但你改了数据库变大写并重新生成,BaseModel、MappingKit 都是重新生成的大写,而 Model 还是前面生成的没变过,必然会出现这个问题
建议将表名改成:reeshi_industry_list,也就是在 "list" 加个下划线。 mysql 会自动将表名转成小写,所以 jfinal 从来都是建议 mysql 下表名全用小写,单词之间用下划线分隔
这种问题没必要折腾,全小写、加下划线秒秒钟解决
2018-04-18 11:15
@peterpeter 这个问题从来没有碰到过,我直觉上感觉这个是不可能出现的,因为 base model 的类名与文件名是通过同一个变量去生成的
同一个变量,先是生成类名,然后再生成文件名,要大写就会全部大写,要小写就会全部小写
会不是会是你自己做过扩展,扩展代码写得有问题?
在你机器上要找到问题很容易,单步调试一下 BaseModelGenerator 这个类分分钟就知道了,里面有很明确的地方去生成类名与文件名
记得搞定后回来反馈一下
2018-04-18 00:25
@flash866 这个如果真有问题,那必定是 freeMarker 的问题, ${class} 这种最基本的输出, jfinal 是不可能进行干预的
换个变量名试试,例如: ${value}