2017-10-31 10:11

如果请求的全程,自己没有 render 过,那么 jfinal 会默认给你 render(view) 规则是:
finalView = baesViewPath + viewPath + methodName + ".html";

源代码见 com.jfinal.core.ActionHandler

当然你也可以使用 renderNull() 来避免这个行为

2017-10-31 10:07

generator 这个模块中的所有组件都是可以通过 extends 来定制的,里面的所有方法和属性全是 protected,就是为了满足千变万化的个性化需求

2017-10-31 10:07

做个自己的 MyMetaBuilder extends MetaBuilder,覆盖掉父类的 isSkipTable(...) 方法,return true 的就是被跳过的表,可以用正则

最后用将这个 MyMetaBuilder 注入到 Generator 中去就可以了

2017-10-30 20:46

@志 还是上面的办法,单独一个个去部署,一个个运行

2017-10-30 20:40

这个肯定是纯部署的事情,没人知道你部署的实际细节,先一个一个部署,看单独的 A 项目与 B 项目是否正常

确保了每个单独项目都正常以后,再排查一起部署时出现的问题

2017-10-30 20:38

@刘进洪 用 getModel 与 getBean, 不支持 getRecord

2017-10-30 18:06

@hup 就是配置一个方言而已:activeRecordPlugin.setDialect(new PostgreSqlDialect());

2017-10-30 18:05

先调用一次 getFile() ,然后就是 getPara(...) 即可获取,如果希望在 getFile() 之前就可以获取到,可以利用 urlPara 来传数据,然后:
String para = getPara();

urlPara 是不受上传文件影响的参数,可随时获取

2017-10-30 18:03

@眼睛想旅行 findFirst 在用的时候,别忘了为 sql 添加一个 limit 1,这个在 api 注释里面有说明

2017-10-30 18:02

很可能是数据库连接有问题,生成时间花了 120 秒这肯定不正常,一般情是在 1 秒内完成

2017-10-30 18:01

必然可以在命令行启动,前提是你要处理于所有 jar 包的依赖问题。在 eclipse 中启动比较简单是因为 eclipse 解决好了 jar 包依赖问题

这里就有人做过这类分享:
http://www.jfinal.com/share/422
http://www.jfinal.com/share/405

2017-10-30 17:58

注意异常的这部分: Caused by: org.apache.shiro.util.UnknownClassException: Unable to load class

没有用过 Shiro , 没法帮到你

2017-10-30 17:57

很多数据库根本就不支持 select count(*) 中带有 order by 子句,jfinal 比任何人都更希望方案简单

group by 如果不处理,用在分页中时直接就造成分页错误。将 sql 包裹在 select * from(...) 内部,性能不如现有的方案

2017-10-30 17:49

String jsonString= HttpKit.readData(getRequest());
Kv kv = Fastjson.getJson().parse(jsonString, Kv.class);