2018-08-09 12:47

或者 JFinal.me().getConstants().setMaxPostSize(100*1024*1024);

2018-08-09 12:46

@童年 更改默认值 在 JFinalConfig 的 方法configConstant(Constants me);里 me.setMaxPostSize(100*1024*1024); 就好了

2018-08-09 12:37

@童年 有默认值:
Default max post size of multipart request: 10 Meg
1024 * 1024 * 10

2018-08-08 12:39

SELECT GROUP_CONCAT( images )
....
GROUP BY gameid

不建议,上面这搞法.数据多了会更卡.

推荐
images字段设置为 JSON 类型, 直接进行存储, 也可查.

或者就在Service里自己组装也挺好

2018-08-08 12:28

@macaque 比较特殊的操作, 还是建议使用okhttp等功能多的工具.
如果你项目中有用 jfinal.weixin 的话 , 可以用 HttpUtils , 里面集成okhttp简化接口, 还挺好用

2018-08-08 12:16

@童年
OriginalFileName >> 原始文件名(在客户端时的文件名)
getFileName() >> 在服务器上的文件名.

因为上传文件夹的位置已经存在 这个文件名了, 这个时候文件名会自动+1, 所以就不一样了. 比如有的业务需要在下载的时候保持原名, 这样的业务一般在数据库会存储文件的路径和原始文件名, 下载的时候就可以还原了.

2018-08-06 15:48

Record user = new Record().set("name", "James").set("age", 25);
Db.save("user", user);

比如上面
就变成了>Db.save("user_" + id, user);

比如> Db.save(TabName.find(id), user);
其他地方建一个TabName类 find(id)方法 寻找表名的?

还有分表的插件应该也可以用的, (我没用过)

看你项目规则了

2018-07-31 16:40

试试: http://www.jfinal.com/project/4

2018-07-31 16:39

https://my.oschina.net/jfinal/blog/353062
是项目配置弄错了吧

2018-07-31 16:38

早就支持了: http://www.jfinal.com/doc/5-13

2018-07-30 21:04

Cron4jPlugin是作为JFinal的Plugin而存在的, 所以可以在代码中直接把Cron4jPlugin存起来, 然后调用 start 和 stop, 修改配置文件后 建个Controller对它进行stop再start 就可以了.

或者直接使用cront4j, 把规则存在数据库, 直接操作 http://www.jfinal.com/share/757

2018-07-29 15:46

@童年 使用自定义的 render(new MyRender()); 来渲染你的业务(最后一行代码) http://www.jfinal.com/doc/3-10

.


复制com.jfinal.render.FileRender类的代码,
根据你的业务做下修改就可以用了
https://gitee.com/jfinal/jfinal/blob/master/src/main/java/com/jfinal/render/FileRender.java

2018-07-29 15:31

@迟到的微笑 exec 是static 的, 所以, 其他方法直接用这个成员变量就可以了

2018-07-28 14:22

写个Interceptor http://www.jfinal.com/doc/4-2
在里面写个 列队 比如:
private static Queue cs= new ConcurrentLinkedQueue();
intercept方法里面做添加动作
public void intercept(Invocation inv) {
if(cs.size() < 20)
cs.offer(inv);
else
inv.getController().renderText("座位满了, 下次再来吧~");
}
再启动其他线程去处理就可以了
static {
for (int i = 0; i < 20; i++) {
new Thread(){
public void run() {
try {
Invocation inv = cs.poll();
if(inv==null)
Thread.sleep(200);
else
inv.invoke();
} catch (Exception e) {//异常}
}
}.start();
}
}


但这样做体验肯定不好卡的很, 应该把列队放业务层, 然后Controller快速反应, 告诉前端稍候再来拿结果

2018-07-27 22:48

@Krsguan 试试http://www.jfinal.com/share/1024