2017-03-23 11:16

添加一个 Handler 即可打完收工:
me.add(new FakeStaticHandler(".php"));

注意这种方式要求所有动态请求都是以 .php 结尾,如果你希望同时存在不以 .php 结尾的 action url 存在,参考 FakeStaticHandler 的代码,放开对不带 "." 的 url 的限制就可以打完收枪了,分分钟的事

2017-03-23 11:13

List model 中 model 属性个数不相同时,以该 list 中的第一条为准去生成 sql,因为 Db.batchSave(...) 方法的工作原理只能使用一条 sql,而不是多条 sql,那么针对所有的 model 只能选择一条 sql 的最简单的办法就是选择第一个 model 生成 sql

这个不是 bug,是 jdbc 的 batch save 实现只支持一条 sql,解决办法有两个:
1:让 List 的第一个 model 中的属性最多
2:使用别的 Db.batch 支持多 sql 的方法,我记得是 有一个 List sql 的方法

2017-03-23 11:04

是 H5 插件的问题,时间格式是 yyyy-mm-ddThh:mm:ss,中间多出来一个 "T",所以不支持

2017-03-23 10:33

@英俊的小铁匠 @qiushui90 突然想到 offset limit 仅为实现分页的一个手段,例如,通过 pageNumber 与 pageSize 计算出 offset 与 limit 值,再通过这两个值去数据库查询实现分页功能

而如果碰到 offset limit 这种 API 需求时,根本不需要再计算,那么可以直接用 find 方法即可:
find("select * from xxx where ... offset m limit n", ...)

2017-03-23 10:31

@qiushui90 还没顾上呢,好多事情

2017-03-22 22:20

此外 druid 之下应该是不需要配置 driverClass 的,所以去掉一下 setDriverClass(...) 这一行代码,以免出问题

2017-03-22 22:19

应该是配置有问题,看一下这篇文章,根据你的 sql server 版本选择不同的配置方式:https://zhidao.baidu.com/question/2121360839637045147.html

2017-03-22 17:49

@zhongshg 对的,按年订阅

2017-03-22 16:24

@无为 最好的办法是让 context path 为 "" 值,整个世界清静了

2017-03-22 16:18

@liugz 几百个 ActiveRecordPlugin 估计就占内存 几K 而已,可以忽略不计,对性能毫无影响,对服务器的压力无从谈起

ActiveRecordPlugin 建好以后,不要去 stop() 它,让它一直运行着就好,根据具体的使用情况,调整好连接池的参数就好

2017-03-22 15:21

@cleverbug 原有的体系既然已经工作很久,若让其产生一些变化,恐有不可预测的麻烦出现

2017-03-22 15:20

@cleverbug 如果有新旧项目对接整合,建立保持原有的 bean 不要去动,然后利用 jfinal generator 单独生成 model 层,最后做个工具类,让老的 bean 与 model 之间可以互相转换,互相协同

2017-03-22 14:53

很明显是配置有问题,你连配置都没给出来,谁能猜中是什么错误?

2017-03-22 14:46

@cleverbug 原来你的 bean 中还有别的属性,通过引入中间 MyModel 覆盖掉 set put ,在其中使用反射可以实现

建议去掉 bean 中的属性,全部使用父类的 Model 来存放值,而且生成器也帮助生成了 setter getter 方法,外界使用 bean 的地方都是通过 getter setter 来操作的

2017-03-22 13:11

必然可行,很多小伙伴们已经在这么玩了,但玩法比你的更简单,只需要先创建一个自己的 MyModel extends Model,然后设置一下生成器的参数即可,让 BaseModel 由原来的继承 Model 改为继承你的 MyModel 即可,形成的继承结构是:
FinalModel extends BaseFinalModel extends MyModel extends Model

我这里默认了:你是知道 jfinal 的 model generator 的