2018-11-14 17:26

理论上可以,但没有必要,直接 renderJson 即可

2018-11-14 17:25

_getAttrs() 得到 Map, 迭代生成即可

2018-11-14 15:58

以 jar 方式启动的核心是用 -cp 配置所有依赖的 jar 包依赖以及 class path,出现 NoClassDefFoundError 显然是 jar 包依赖没生效

打成可执行 jar 包,需要有一个 META-INF 目录以及一个 MANIFEST.MF 文件,里头放了 jar 包依赖,以及 Main 方法所在的类

用 winrar 打开 jar 包,检查下上述目录与文件

2018-11-14 15:35

@面向大海 没输出证明清除掉了

2018-11-14 15:17

@面向大海 看控制台的 jfinal action report 输出, 调用的什么方法, 哪些拦截器生效了, 一目了然

2018-11-14 14:42

@reader 文档一定要认真浏览一次,文档本身内容很少,所以都是重要内容,少走弯路

2018-11-14 14:33

升级到 jfinal 3.5 ,或者去掉 index 方法中的 Integer id

2018-11-14 14:33

你这个是在 sql 管理功能的 Engine 中使用,每个 Engine 是独立配置的:
public void configPlugin(Plugins me) {
ActiveRecordPlugin arp = new ActiveRecordPlugin(...);
arp.getEngine().addSharedMethod(new Com.jfinal.kit.StrKit());
me.add(arp);
}

这个在文档中有非常详细的说明,并且在多处用红色字体标明过

由于 jfinal 的 Enjoy 引擎是极简设计,学习成本极低,用着特别爽,所以很多用户会将 enjoy 在同一个项目中用于多种用途,例如用于 html 页面渲染, 用于 sql 管理,用于代码生成

不同用途共享同一个配置,这显然不合理, 所以 Engine 对象必须是单独进行配置

2018-11-14 13:55

action 带参是 jfinal 35 才有的功能,所以以上方法自然是进不去

2018-11-14 00:43

这么好的分享,还没人顶呢

2018-11-14 00:37

@杜福忠 很可能是数据库连不上, 多数是用户名密码错误,或者 localhost 连不上,要配置权限

2018-11-14 00:34

http://www.jfinal.com/doc/4-3

2018-11-14 00:34

不同数据源要为其生成不同的 Model,将生成器 copy 成两个生成器,分别给定不同的配置,生成到不同的地方

生成的 _MappingKit 也可以配置不同的名称,例如:_DataSourceAaaMappingKit、_DataSourceBbbMappingKit

然后不同的 ActiveRecordPlugin 对象用上不同的 MappingKit

多个数据源,就是多套 ActiveRecordPlugin、生成器、MappingKit

做事务用 Db.use(...).tx(...) 即可

2018-11-14 00:30

@hotsmile 用好 EvictInterceptor 拦截器做缓存清除即可