2019-08-08 17:22

@tianci121404 jfinal 现有的工具类也可以方便支持,例如:
1: 弄一个指定配置文件类型的配置项,这个配置项可以放另一个配置中,也可以放在现有的某个配置文件中,甚至可以放在启动参数中

2:这里以将该配置项放在 dev-config.txt 为例,先在 dev-config.txt 中放入当前运行环境需要的配置文件名,例如:
configFile=product-config.txt

3: 在 configConstant(Constans me) 方法中添加如下代码;
String configFile = new Prop("dev-config.txt").get("configFile");
PropKit.use(configFile);

4:不同的运行环境只需要修改 dev-config.txt 中的 configFile 值即可

2019-08-08 17:16

生成 model 默认是 utf-8,换行字符是 \n,换行字符在 windows 下应该也是 \n

老版本的生成器没有控制过 utf-8

2019-08-08 16:53

@JPEGIF forwardAction(....) 即可

如果要传递数据的话:
set(key, value);
forwardAction(...);

2019-08-08 14:43

一个表怎么能拥有重复主键呢? 数据库建表的时候也不会允许

2019-08-08 11:08

@liucanghai 还有一个办法是升级到 jfinal 最新版, 照着升级文档来做,分分钟的事:
https://www.jfinal.com/doc/14-1

2019-08-08 11:07

单步调试一下,理清重启前后有什么因素发生了变化来定位错误

也就是说理清正常与不正常的情况之间到底有什么不同

此外,建议升级到 jfinal weixin 2.4 版本,这版本改进过几个小地方,并且兼容你的 2.3 版本,值得升级

2019-08-07 18:03

@liucanghai 通过现有的 Db.queryLong(...) Db.find(...) 封装一个工具方法,参考现有的 paginate 方法

2019-08-07 17:52

先通过 findById(...) 将记录查出来,再对比用户提交的数据是否有变化,有变化再去 update() , 否则 return false

2019-08-07 17:49

最外层套一个 select * 试一试,大致这样:
select * ( 原来的 sql 在此 ) as temp


用的时候:
Db.paginate(pn, ps, "select *", "from (" + 原 sql 在此 + ") as temp");

2019-08-07 16:09

record.getComumns() 得到一个 Map , 然后对 Map 进行迭代即可

2019-08-07 11:17

@Relyn 将所有前端页面丢到 _view 里头去以后,代码并不需要改多少,java 代码这一头在 Routes 添加一行代码:
setBaseViewPath("/_view");

参考 jfinal club 项目中的 FrontRoutes

页面之中要改的就是 #include、#render 指令的模板路径, 当然这个不是必须要改,因为没有路径时默认就是当前路径,例如下面是无路径用法:
#include("_layout.html")

还可以使用相对路径,例如:
#include("abc/def/_layout.html")
以及向上路径表示法:
#include("../common/_layout.html")

总之,java 侧只动 Routes 添加 setBaseViewPath("/_view"),后端在使用绝对路径时只动 #include、#render

最后,建议所有 web 静态资源全放在 webapp/assets 目录下面,同样是参考 jfinal club

2019-08-07 10:36

Db.batch 系方法上面有代码实例

将鼠标放在 batch 方法上,让其自动弹出代码实例, 照猫画虎即可

2019-08-06 21:58

@Relyn 其实就是我上面说的问题,所有模板都放到 webapp/_view 之下可以省很多事,而且统一

多参考 jfinal club 项目

2019-08-06 21:11

@aiaixxaall 我给的那篇博客中的部署方法我自己用了七八年了,不会有问题的

当然,我现在用的 jfinal-undertow , 开发部署一体化,省事多了

2019-08-06 21:08

这个问题与 tomcat 问题是一样的,用一下这篇文件中我给的方法解决:
https://www.oschina.net/question/941098_93842

记得搞定后回来反馈一下