2018-04-04 14:51
@jflyx 我只给核心代码: isSkipTable(String) 的实现,其它问题都是次要问题
2018-04-04 12:52
public class MyMetaBuilder extends MetaBuilder {
protected boolean isSkipTable(String tableName) {
if (tableName.startsWith("SYS_"))
return true;
} else {
return false;
}
}
}
generator.setMetaBuilder(new MyMetaBuilder());
generator.generate();
如果需要更精细化的控制,只要改改 isSkipTable 方法中的逻辑即可,规则是,对于一个 tableName 来说, return true 表示跳过,return false 表示生成
2018-04-04 11:33
@jflyx 系统默认有这些表,jfinal 通过反射读到了这些表,但无法区分是你自己建的还是系统默认的,mysql 就不会
2018-04-04 11:15
@jflyx SYS_IOT_OVER_70794 这张表没有主键,添加上主键即可
如果不需要生成这张表的 model ,用 addExludedTable(...) 或者继承 MetaBuilder 覆盖 isSkipTable 方法去实现
2018-04-03 23:58
@libofei 一般在开发时我会设置为这样的形式: "./xxx.log"
这样以 "./" 开头就会生成在项目根路径下,但这个配置在部署环境下不起作用,因为这个与你运行项目时的当前路径有关
2018-04-03 18:48
@溪碧旗 "." 只能出现在 URL 中的问号挂参中,例如:
aaa?abc=xyz.html
此外的任何地方都被当成是静态资源,直接扔给了 tomcat jetty 等容器,jfinal 不做处理
如果希望做处理,可以添加 Handler 来处理,默认是不处理的