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 方法去实现

2018-04-04 11:15

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

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

2018-04-04 10:43

render 是渲染你当前项目中的模板,forwardAction 是将请求转发给当前项目的另外一个 action,而你使用的两个参数既不是当前项目的模板,也不是当前项目的另一个 action

redirect 是将请求重定向,状态值是 302,而 redriect301 也是重定向,但状态值是 301,具体含义找下 http 协议的相关资料即可,jfinal 在此只实现 http 所要求的功能,而并不会去发明 302、301 这种状态值的含义

页面跳转为什么不在页面使用 a 超链接? 跳转到别的网站与后端代码本质上是无关的

2018-04-04 10:26

jfinal 定位于 MVC + ORM 框架,没有这类功能

但周边很多 jfinal 开源项目是有这个功能的,在这里搜索一下:
https://gitee.com/search?utf8=%E2%9C%93&search=jfinal&group_id=&project_id=&type=

2018-04-03 23:58

@libofei 一般在开发时我会设置为这样的形式: "./xxx.log"

这样以 "./" 开头就会生成在项目根路径下,但这个配置在部署环境下不起作用,因为这个与你运行项目时的当前路径有关

2018-04-03 23:43

@libofei 设置成绝对路径,例如:
D:/mylog/myproject.log

2018-04-03 23:17

如果是 linux 之下,注意 log4j.properties 配置的文件路径要是以 "/" 打头的绝对路径,否则文件生成的地方与你启动项目所在的当前目录有关

还有一种情况是 log4j.properties 文件配置有问题,在首页下载 jfinal demo,直接拿到其中的 log4j.properties ,修改成符合自己要求的再用

2018-04-03 18:48

@溪碧旗 "." 只能出现在 URL 中的问号挂参中,例如:
aaa?abc=xyz.html

此外的任何地方都被当成是静态资源,直接扔给了 tomcat jetty 等容器,jfinal 不做处理

如果希望做处理,可以添加 Handler 来处理,默认是不处理的

2018-04-03 18:43

以 .html 打头的这些是静态资源,jfinal 不干预

类似的还有 .js .css .png 等所有存在 "." 字符的 url