2018-04-04 21:57

在 YourJFinalStart 中添加下面这样的一个方法:
public void afterJFinalStart() {
这里写上你的随机启动代码
}

上面的 afterJFinalstart() 方法会在 jfinal 启动完成后回调一次

2018-04-04 17:01

jfinal 官网用的 druid 1.0.29,至于哪个版本最好这个不能确定,很少会有人关注一个数据源连接池哪一个版本最好

2018-04-04 16:59

乱码问题只能是老老实实单步调试,找出哪个环节出来的乱码

你在 configConstant 中这一处设置了 utf8 不代表其它环节是 utf8,例如传参的客户端没有使用 utf8

2018-04-04 16:01

右键点击,运行 main 方法,这个动作会被 IDEA 接管,真正去运行 main 方法的是 IDEA,所以 IDEA 可以根据项目中的种种配置去生成各种 JVM 启动时所需的参数

class path 以及 jar 包依赖是最重要的启动参数

2018-04-04 15:59

启动是在 IDEA 下通过点击右键运行 main 方法实现的,而 IDEA 会有一些 class path 指向配置,以及 jar 包指向配置,还有 pom.xml 中的 dependency 指向配置

这些都会在启动的时候由 IDEA 生成一个很全面的参数,在底层通过参数传给 JVM

参考一下 Java 启动相关参数,重点关注 classpath 或 cp 参数:
https://blog.csdn.net/m1213642578/article/details/70243080

2018-04-04 15:08

@jflyx 我是说这个贴子回复中的写错了:
http://www.jfinal.com/feedback/3407

SYS_IOT_OVER_70794 注意后面这个 _70794

2018-04-04 14:57

你已经在俱乐部,在俱乐部群里头找我要代码,这个功能不是一句两句可以说清楚的

2018-04-04 14:56

上一个贴子中,你代码中的 addExcludedTable 只所以不起作用,是因为你的 tableName 全写错了,那些表名后面还有一串数字,但你没写进去

2018-04-04 14:54

@HingLo 业务层比控制层仅仅是触发方式不同,其它全一样:
http://www.jfinal.com/doc/4-5

问这个问题的时间,写点代码早就知道答案了, just do it

2018-04-04 14:51

@jflyx 我只给核心代码: isSkipTable(String) 的实现,其它问题都是次要问题

2018-04-04 14:50

oralce 为啥不设置方言呢:
generator.setDialect(new OracleDialect());

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

SYS_IOT_OVER_70794 这张表没有主键,添加上主键即可

如果不需要生成这张表的 model ,用 addExludedTable(...) 或者继承 MetaBuilder 覆盖 isSkipTable 方法去实现