2019-04-17 09:39

建议的做法是,每次改表结构都使用 alter 型 sql 语句,该 sql 语句在本地执行完成后立即保存到一个专有的文件里头

在项目部署前将上述文件里头的 sql 在生产环境逐条执行,注意这类 sql 的样子是:
alter table t_app change name app_name varchar(20) not null;

这里有很多 alter 型 sql:
https://www.cnblogs.com/dw3306/p/9650220.html

alter 型 sql 有个好处: 执行完一次,如果不小心执行第二次没有破坏作用,因为原先的修改已经达成,反复执行 alter 无影响

2019-04-17 09:33

对于应用程序,数据是核心,最好不要交给程序自动改变,而是要人为知道数据结构修改这事

2019-04-16 22:14

文档第二小节已经说明,要引入 jfinal-undertow 的 maven 依赖:
https://www.jfinal.com/doc/1-2

2019-04-16 22:11

注意看文档中 表达式 这一小节的最后面一段话:
https://www.jfinal.com/doc/6-4

在表达式中永远不要出现字符 '#',而是直接使用 java 表达式

2019-04-16 22:09

getSessionAttr 与 getSessionAttr 在内部只是转调了 Java web 标准中的 HttpSession 组件的方法

jfinal 并未做任何干预,因此这两个方法是决然不会出错的, 单步调试一下找到原因

2019-04-16 22:08

@zitcen 没有这个方法,可以参考一下文档中的常见问题:
https://www.jfinal.com/doc/5-6

主要是要了解出现问题的原因,然后办法自然就会想到了

2019-04-16 22:06

这个处理第三方平台的代码不是已经合并过来了?

jfinanl weixin 这个项目,这一年多都是 @卢春梦 大神在开发

2019-04-16 22:04

renderJson 之前,看一下数据类型是什么

然后单步调试一下转 json 的过程,主要是看发生了什么

此外,转 json 的文档一定要先看一眼:
https://www.jfinal.com/doc/12-1

2019-04-16 22:02

@tuxming 将所有的东东打成一个 jar ,这个叫所谓的 fatjar 模式,jfinal 官方也提供了这种打包模式

可以在首页下载 jfinal demo for maven 里头有一个说明文件,详细说明了 fatjar 模式如何玩

fatjar 模式比较适合于没有 web 静态资源的项目

2019-04-16 22:00

Scope 就是作用域,通过 scope.get(...) 可以自动化处理作用域的问题,看一下源码就知道了

2019-04-15 20:35

解决乱码问题没有什么捷径,只能单步调试定位出现乱码的环节

2019-04-15 19:57

信息量不足

2019-04-15 19:57

@Arjen-Ribery 单步调试解决问题

2019-04-15 19:36

@Arjen-Ribery 使用 getHeader(name) 方法即可获取

2019-04-15 19:34

@reader findById 的参数类型是 Object,支持任何类型的主键,包括 String