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

2020-04-30 00:46

新版本已经添加了压缩功能,超爽:
https://jfinal.com/share/2094

2020-04-29 19:27

整合主要为为两种思路:
1:在 jfinal 中整合 spring boot
2:在 spring boot 中整合 jfinal

第一种在 jfinal 项目中添加 spring boot 启动所需的入口类

第二种在 spring boot 中添加 jfinal 的启动入口类 JFinalFilter

如果只整合使用 jfinal 的数据库模块,参考:
https://jfinal.com/doc/5-15

2020-04-29 19:24

你这里貌似有一个比较有意思的用法,那就是你的字段名、表名都添加了双引号

在添加双引号以后,查询出来的字段名是否被 oracle 自动转成了大写?

如果双引号可以避免 oracle 转换字段名大小写,将可以解决以往很多问题

2020-04-29 19:22

生成 base model 使用的模板文件用到了没有?

生成 BaseXjrBaseLog 时需要用到一个你定制的 base_model_template.jf

2020-04-29 13:54

原因是: sql 管理使用的 enjoy Engine 对象默认配置了:
engine.setToClassPathSourceFactory();

将会去 class path 和 jar 包中找模板,而 class path 与 jar 包内的子目录是不可能存在 PathKit.getRootClassPath() 子目录的

2020-04-29 13:51

删掉这行代码:
arp.setBaseTemplatePath(...) 这行代码

改为在添加时使用路径,例如:
arp.addSqlTemplate("/sql/all_sql.sql");


或者你改成:
arp.setBaseTemplatePath("/sql");

然后添加的时候:
arp.addSqlTemplate("all_sql.sql");

总之不要使用 PathKit.getRootClassPath()

2020-04-29 10:37

jfinal 是 web 框架,请求过来的时候,每个 controller 中的 action 是在独立的线程中执行的,不会有线程安全问题

jfinal 的 Ret、Kv、Record 等等对象内部都没有线程安全机制,但这些对象的使用跟你使用自己创建的一个 java bean 本质是一样的,你的 java bean 一般也不会内部线程安全机制

只要对象没有多线程共享,就不会有线程安全问题

2020-04-29 01:11

@zhangtianxiao 我是说 getter、setter 方法不存在类型问题