2020-01-07 11:41

不支持 SqlPara 参数的所有 api 可以通过下面的办法解决:
SqlPara sp = Db.getSqlPara(...);
Db.xxx(sp.getSql(), sp.getPara());

对于早期的 paginate 方法来说,确实有点麻烦,需要定义两个 #sql 解决, 建议升级到较高的 jfinal 版本,官方有详细的升级文档,升级很方便:
https://jfinal.com/doc/14-1

2020-01-07 11:37

@95txc 多试几次看看,可能是网络问题

2020-01-06 16:05

@年轻人 where 加上了,这个是必须的, 赞

2020-01-06 12:00

@年轻人
先定义一个模板函数
#define updateColums(cols)
#for ( x : cols )
#(for.first ? "", ",") #if( x && x != '' ) #(x) = '#(x)' #end
#end

用的时候这样:
#sql(...)
UPDATE zyzuser SET #@updateColums(cols)
#end

其中 cols 是 getSqlPara 或者 template 方法传递过来的参数

2020-01-06 11:53

String jsonString = ....
Map map = FastJson.getJson().parse(jsonString, Map.class);

2020-01-06 11:52

加个配置看看:
activeRecordPlugin.setContainerFactory(new OrderedFieldContainerFactory());

加了上面这个配置以后,字段的次序就与你 select 中字段的次序一致了

2020-01-05 15:07

JFinal 的 enjoy 模版引擎默认是缓存模版的,可通过配置 engine.setDevMode(true) 关闭

其它模版你的看看它的文档

2020-01-04 22:47

请求接收的服务器那边的行为完全取决于它那边,本质上是与你无关的

例如,你这边超时了,它那边可以仍然是在继续处理,也可以是与你断开连接。与你的行为完全无关

2020-01-04 19:36

@happyboy 用阿里云 maven 库是因为速度快,以前是这样,但现在不能确定

现在 maven 中心库比以前快多了,换掉阿里云 maven 库或许更好

注意在 pom.xml 中去除对阿里云库的配置即可

2020-01-04 16:55

jfinal 是后端框架,可以作为小程序的服务端,通常使用 renderJson 就可以为小程序喂数据了

小程序前端是腾迅微信自己出的一套开发规范,完全按照它的文档来开发就可以了。开发工具也是腾迅官方提供的,这里有一些 jfinal 配合小程序的资源,供参考:
https://jfinal.com/share/85
https://jfinal.com/share/908

https://gitee.com/909854136/html2wxml4J?_from=gitee_search

2020-01-03 21:29

缺少变量的赋值:
isHandled[0] = true;

2020-01-03 14:50

@xklh 在下载最新版本的流程中,将版本号改为 2.2 即可

此外, maven 中心库能下载到所有版本

2020-01-03 12:03

下载首页的 jfinal_demo_for_maven.zip,找到 DemoConfig.java 中的下面一行代码:
p = PropKit.useFirstFound("demo-config-pro.txt", "demo-config-dev.txt");

学会这种用法后,问题自然化解

2020-01-02 15:09

@Heart455034616 应该可以放到新开的线程里面去,唯一要注意的是 controller 中的 request、response 在主线程中是如何被使用的,注意多尝试