2017-02-16 14:53

@Irin.Chan 强烈建议使用阿里云,非常稳定可靠,买最便宜那款每年才几百块钱

2017-02-16 13:39

NoClassDefFoundError 这个是最基本的异常,添加上 jetty-8.18.jar 的依赖就好,下载首页的 jfinal-3.0_demo_for_maven 项目,参考一下 pom.xml 中的写法

如果 pom.xml 中确实配置好了,可能是 maven 下载文件时导致了文件出错,删掉该文件夹,重新下载即可

2017-02-16 13:37

用两个 Date 变量,一个存本月一号,一个存下个一号,假定这两个变量名为 start、end,用 sql 直接解决:
find("select * from xxx where createAt >= ? and createAt < ?", start, end);

这些是纯业务问题,几乎与 jfinal 无关

2017-02-16 13:32

@happyboy @SillyBoy jfinal-club 项目后台登录做得更彻底,压根就没有,最大化提升了安全性

2017-02-16 11:50

如果不将 Engine 独立出来,那么 sql 管理的 Engine 就会干扰到 view 层的 Engine,尤其是对命名空间会有污染

2017-02-16 11:49

@MisterJion 改成如下代码即可:
arp.getSqlKit().getEngine().addDirective("like", new PLike());

因为 configEngine(Engine me) 仅仅是配置的 view 层使用的 Einge,而 ActiveRecordPlugin 的 Engine 是独立的,不仅与 view 层独立,多数据源之间的 Engine 也是独立的,这样就可以极为灵活的去定制

2017-02-16 11:33

@埋头苦干 我是指在 MyMetaBuilder extends MetaBuilder 这个扩展类中,在得到复合主键的时候自己再使用一个特定的规则来处理,例如自己给排个序

2017-02-16 11:27

@埋头苦干 通过创建 MyMetaBuilder extends MytaBuilder 来扩展出自己需要的多主键次序规则来使用

2017-02-16 11:26

@HalcyonDays 很多年不用 jsp,全忘了, jsp 是一二十年的老技术了,建议换 jfinal template

2017-02-16 11:25

贴出来具体的代码片段,以及异常消息,尤其是 ActiveRecordPlugin 的配置

2017-02-16 11:20

@三胖儿 你貌似加入过俱乐部,去俱乐部频道 下载 jfinal club 项目,里面有详细的代码

2017-02-16 11:19

升级到 jfinal 3.0,具体升级办法看一下 jfinal 手册第一章

2017-02-15 21:57

还有一个方案,是 jfinal 做决定,默认按照字典次序给排下序,但用户或许并不希望这种结果,还需要权衡

2017-02-15 21:56

@埋头苦干 注意一个事实,双主键的反射生成,拿到的主键次序不是取决于 jfinal,而是取决于 JDBC,目前的设计是相对好的选择,如果你有更好的设计方案可以提给我

2017-02-15 21:45

@埋头苦干 buildPrimaryKey() 方法得到的 resultSet 中的主键次序很可能与建表语句中指定的字段次序有关,你打开表结构观察一下