2020-08-13 10:57

O(∩_∩)O哈哈~ 我也发现了2333 https://jfinal.com/feedback/7584

2020-08-12 16:56

@JFinal 2016年研究上JFinal没多久, 我就升职加薪, 当上总经理, 出任CEO。现在就差迎娶白富美, 走上人生巅峰啦!

2020-08-12 14:59

@Dyci 根据数据库表名表字段以及注释等生成 SQL模板文件就可以了。
具体代码可以参考:
https://gitee.com/-/ide/project/jfinal/jfinal/edit/master/-/src/main/java/com/jfinal/plugin/activerecord/generator/DataDictionaryGenerator.java

2020-08-12 09:07

@李通 自己学习倒腾了,当时是想做一个 和Tomcat 管理项目的启动|关闭|重启 操作来着。。。后来一报错,没倒腾出来,然后一想这玩意作用不大,就没有继续研究了,放一边了。。。

2020-08-12 09:03

@Dyci 每个表都简单封一下,那还不如统一封装一下了,比如: https://gitee.com/yun_final/JFinal-API/blob/master/src/main/resources/sql/common.sql

根据数据库表名生成也是可以的,可以读一下表字典生成器的代码,做个SQL生成器就可以了

2020-08-11 17:50

应该就是那个”关键的梗“的核代码了

2020-08-11 17:49

之前有用ServerSocket自建一个HTTP 服务然后提供了UndertowServer的restart服务,但是执行undertowServer.restart()老报错,然后一忙,又没有时间细看了。。。
看老师成功了,也就是说理论是可行的,我回头再细研究研究问题出哪里了。。
UndertowServer.jpg

2020-08-11 17:25

#define where(data)
where XXX
#end

2020-08-11 17:22

Enjoy SQL 模板
8、#define 指令
https://jfinal.com/doc/6-4

2020-08-11 12:23

因为DbKit:
private static Map<Class<? extends Model>, Config> modelToConfig

如果想改完数据库不重启就更新static Model字段,有好几种搞法,细腻一点的,可以搞一个控制器,然后请求执行刷新Model字段,Controller伪代码大致Action:
{
String tableName = get("tableName");
String className = get("className");
//String configName = get("configName");
List<Table> tableList = new ArrayList<Table>(1);
tableList.add(new Table(tableName, Class.forName(className)));
// DbKit.getConfig(configName)
new TableBuilder().build(tableList, DbKit.getConfig());
}
伪代码,没有测试,方向就是这个操作,可以试试

2020-08-10 18:11

包也不大啊。。。单说enjoy,这个在操作数据库时Sql模板管理还得用它了

2020-08-07 21:18

我记得还有两个变化,代码处理的比较多,一个是日志,一个是文件上传好像,当时菜鸡的很,看见eclipse满屏报错慌得一批。。。

2020-08-03 14:57

我当时也是这样想的。。。。 然后就模仿jfinal-club路由功能自己撸了一下API:
https://gitee.com/yun_final/JFinal-API

https://gitee.com/yun_final/JFinal-API/blob/master/src/main/java/com/yunfinal/api/service/doc/ApiDocService.java

List allActionKeys = JFinal.me().getAllActionKeys();