2020-05-03 18:58

通过 maven 管理项目则无需下载 jar 包

不通过 maven 可以在首页右侧下载 jfinal-all.zip 文件,里头包含了大部分 jar 包

或者去 maven 中心库去下载:
https://mvnrepository.com/artifact/com.jfinal/jfinal

2020-05-03 11:52

@zhuxi 查询不支持封装成 List <Map> , 通过扩展 DbPro 可以扩展一下 Db.query 方法

2020-05-03 10:40

使用 Db.find(...) 方法,将会封装成 List <Record> , 而内部的这个 Record 相当于是一个 Map ,但比 Map 更好用

2020-05-03 10:38

@opal 你给的这个实现是最简单、最省代码的

但是如果 ClassPathSource 一直找不到资源,会一直进入 catch 代码块,而抛出异常是比较耗时的

所以建议参考 ClassPathSource 内部的实现,判断一下资源是否存在,将现有的 try catch 流程改成 if else 的流程

2020-05-03 00:43

@opal 通过扩展 ISource 可以很容易实现和个自己的 MultiTemplateSource

2020-05-01 22:06

@124653847atqq.com 期待你的反馈,这个问题相当重要

强烈建议升到 jfinal undertow 2.0

2020-05-01 15:49

@124653847atqq.com 你碰到的问题从来没有碰到过,所以很重要

一定要回来反馈

你的这个项目并发量大不大? 如果并发大,要检查是不是服务端处理不过来造成的 RejectedExecutionException

而且,出现这个问题以后,是不是 undertow 被停掉了?

2020-05-01 15:19

ActiveRecordPlugin arp = new ActiveRecordPlugin(...);
arp.setDevMode(true);
arp.setShowSql(true);

2020-05-01 15:18

至于你碰到的这个 RejectedExecutionException 异常,可能是并发量太大了,服务端拒绝处理

2020-05-01 15:17

从来没有碰到过这个问题,建议先升级到 jfinal undertow 2.0
因为较高的 jfinal undertow 对于线程数量有更智能的配置

jfinal undertow 是不挑 jfinal 版本的,可以随时升级到最新版本, 2.0 版本我自己用了很久了,十分好用

2020-04-30 15:47

在你现有的 jfinal 项目中的 pom.xml 中添加 jfinal-weixin 这个项目的依赖即可

jfinal weixin 天然就是在 jfinal 下使用的,正好符合你的需求

当然,jfinal weixin 也可以用于非 jfinal 项目

2020-04-30 15:45

@tomatocc 都一样, 没有一条 sql 是搞不定的,如果有,那就两条 sql

2020-04-30 12:55

Db.update("update tablename set id1=? where id2= ?", 123, 456);

以上代码将 tableName 的 id2 主键值更新为了 456

2020-04-30 00:47

@沉默是金 jfinal enjoy 新加的压缩功能,一行配置打完收工,爽得不行:
https://jfinal.com/share/2094