2019-05-01 22:01

@JFinal 呵呵,我的项目商业也是全程Db+Record的连Model都没有使用到过。

2019-04-09 14:29

好东西,终于升级了,强

2019-04-06 10:44

你可以通过DbKit.getConfig().getConnection()获取connection。

2019-03-31 20:19

如果能搞一个像php在windows集成运行环境就更拉风了,php那个在windows确实很方便,他把php,mysql等等全都集成到一块上去了。这个做得不错:http://phpstudy.php.cn/download.html虽说主打php产品,但他们有做过一个java的产品一键集成安装环境

2019-01-08 17:04

@JFinal 这个改进提得到,波总可以考虑增强下这个应用场景的呢,然后就可以愉快的全站使用db+record,爽翻天了。^_^

2018-10-18 13:18

@panpan123 现在jfinal容器看波总代码,已经分离出来了,也就是如果想用内置的容器就加依赖包就成,所以对core没有影响,框架是留有扩展容器接口的。

2018-10-18 13:13

@JFinal 从大并发性能测试上排位:undertow->tomcat->jetty,也可考虑搞个嵌入个tomcat,适应场景是开发用内置tomcat,生产环境也用tomcat的,在windows系统下用tomcat多。

2018-10-18 13:09

@无涯 所以说嘛非jetty也可以,如用tomcat,只是官网没有实现内嵌tomcat

2018-10-18 09:10

1、其实用WebSocket,不一定用jetty来做集成,有个更简便的方法,自己做个处理器就可能无缝隙的使用WebSocket了,给出如下:
public class WebSocketHandler extends Handler {

private Pattern filterUrlRegxPattern;

public WebSocketHandler(String filterUrlRegx) {
if (StrKit.isBlank(filterUrlRegx))
throw new IllegalArgumentException("The para filterUrlRegx can not be blank.");
filterUrlRegxPattern = Pattern.compile(filterUrlRegx);
}


@Override
public void handle(String target, HttpServletRequest request, HttpServletResponse response, boolean[] isHandled) {
if (filterUrlRegxPattern.matcher(target).find())
return ;
else
next.handle(target, request, response, isHandled);
}

}
作用应该是给"^/websocket"(这个路径进行放行。)
2、做排除非action方法用@NotAction,如果想自定义一个超类完全可以自己定义,ActionHandle已开放,在做自定义处理超类时,记得在项目配置文件中配置把ActoinHandle更换下.me.setActionHandle(MyActionHandle);

2018-10-09 19:00

不用那么麻烦的呢,当数据库字段不存在model就直接根据数据库字段拿就行了,Model底子就是一个map类型,像你这种情况就直接xx.get(sum)就成了。

2018-10-09 18:49

https://gitee.com/jfinal/jfinal/tree/jfinal-3.4/

2018-10-08 16:28

你这个场景要用put(String key, Object value),set使用场景是在提交表单设置要保存到数据表中的数据项,如User user = new User().set("username","test").save();

2018-07-28 16:17

用的是druid连接池吧?如果是,druid默认配置是不支持union,在配置jdbc后面加这段:&allowMultiQueries=true