2022-11-16 09:21

@Aa789 Object[] para = Db.templateByString(sql, kv).getSqlPara().getPara();

2022-11-11 10:14

fastjson.JSONReader 这个类可以,搜索一下有教程

2022-11-10 10:36

Enjoy 后端模板就是后端了,与 Java 是直接打通的,可用方法何其多。
上面说的需求Enjoy 就支持的啊,Shared Method 扩展就是了 https://jfinal.com/doc/6-7

2022-10-17 16:24

@yuwen01 jsoup 确实方便好用,还可以做全站自动扒站为静态文件。
单论上述store() 方法,如果用JF做静态化的话,感觉可以继承TemplateRender然后重写render()方法文件输出到file就可以了,就不用总写Map了

2022-10-16 21:13

有个疑问点:RenderManager.me().getEngine() 对象就是JFinalConfig子类的Config.getEngine()对象,两个是同一个对象,设置的共享对象怎么就无法把数据写入到静态页面中了了?

2022-10-11 17:07

@jiaxiang 我记得百度有文章翻译的接口,可以试试。 还有网页翻译的接口,都可以试试,内容翻译了还保持了文章结构

2022-09-29 10:13

@JFinal 目前接触到很多企业是没有把业务转换为数据库逻辑思维的。市面有很多低代码平台,但是都需要企业自己去搭建自己的业务逻辑流程。虽然低代码很简单了,但是没有设计思维也是懵逼的,只能去市面各种找符合自己的系统。业务逻辑企业自己是清楚的,如果我们的平台搭建成功了,那么这些企业用微信沟通就可以搭建自己的业务框架了。钉钉应用中心就有这个思维,但是里面都是企业入驻的开发者,成本很高的,基本一个应用年费都上千了。我组织信息学院学生在我们平台当开发者的话,就没有企业成本了,而且学校还有补贴,用低成本可以挤入BI软件市场

2022-09-29 09:43

@JFinal 目前是JSON配置的,后期可做成UI拖拽等功能生成JSON的工具,用JSON做中介,PC和移动端都可以使用同一套规则,小程序等都可以反序列UI出来。
PC端反序列为UI,使用JF的renderTemplate模板,代码也很简单,就是for if 这些,很偏业务


2022-09-28 18:52

@JFinal 现在已经不用写UI代码了,UI 用JSON文件配置的,约定了一套内部规则,请求打到JSON文件的路径上,JF再根据配置反序列为UI代码。把上手成本降到更低,计划去学校推广了,再下一步由在校学生成立的各个团队,去适配各种业务的管理级系统,再下一步SaaS软件超市,一步步降低软件开发成本使用成本企业成本

2022-09-24 19:31

key, value 也可以做成参数传入就没问题了。用get(key)取值,模板函数与模板函数也可以复用,进行一些约定默认值就可以方便很多

2022-09-24 19:25

思路很赞,我们之前有个模板项目,是使用全局添加的共享模板函数,一个公共的文件,里面是用#define 定义的模板函数组件。
#define input #define hide #define inputDate #define inputDateSlot 。。。
使用的时候#@input('NAME', '姓名')就可以输出组件HTML,再用idea的实时模板把#@xx函数名录入进去,写的时候#@就可以调出组件名提示,也很方便。

2022-09-24 18:34

@zzutligang 一个注解类确实不支持 子类 和父类 同时声明,拿不到注解对象了

2022-09-24 17:40

因为batchUpdate生成SQL是根据List集合第一条数据的_getAttrs字段,来生成的update语句,batch是需要执行同样SQL的对象才可以使用它的。

所以上面业务的改进方法是:
用两个List集合承载数据,然后用两次batchUpdate就可以了。
如果数据少的话(看到使用size了),可以直接Update,速度没太大差别,数据库都是连接池的,就多一个生成SQL的步骤

2022-09-24 17:14

https://jfinal.com/doc/4-5
以上的 me.setInjectDependency(true) 仅是针于 jfinal 的 web 组件而言的配置。而 Aop.get(...)、Aop.inject(...) 无需配置即可支持注入。