2018-07-10 21:13

Parameter 这一栏数据已经在了,使用下面代码:
getPara("openid")

2018-07-10 20:15

@mawenyu 如果 findFirst 不是在 id 这类有索引的字段上进行的,记得 sql 最后添加一个 limit 1

2018-07-10 20:15

信息缺失,猜不中

2018-07-10 20:13

renderNull() 要放在 outputStream.flush(); 后面

2018-07-10 20:13

jfinal 是后端框架,react 是前端框架,这个在本质上是没有关系的,只要分别各自会使用这两个框架,自然就知道如何结合来使用

2018-07-10 20:11

trace_xe_actioin_map 这张表没有主键,所以生成会出现异常,可以用配置将这个表排除掉:
generator.addExcludedTable("trace_xe_action_map")

方法名可能记错了,你自己试验一下。

2018-07-10 20:10

异常提示信息其实意思是: 不能调用 null 的 asList 方法

2018-07-10 20:09

使用 Arrays.asList 之前需要配置一下:
engine.addSharedObject("Arrays", new Arrays());

如果不配置去使用也可以,但是要像下面这样来用:
#if (java.util.Arrays::asList(...))

第一种用法叫 shared object,第二种叫 static method 。 在文档中全都有详细的例子和说明:
http://www.jfinal.com/doc/6-8
http://www.jfinal.com/doc/6-3

2018-07-10 20:07

这个打印的信息并不一样,有的有拦截器,有的没有。

显然是跳转关系没有理清造成的,注意在不需要拦截的 action 上使用 Clear 清除掉:
@Clear(Interceptor.class)

单步调试即可发现其中的问题

2018-07-10 20:03

@静态代码块 我自己碰到这个错误,先是用 ecilpse 打开 pom.xml 进入 Dependency Hierarchy 视图,看看有没有同一个 jar 包被多个地方依赖,这样打出来的 jar 包会包含同一个 jar 包的多个版本。这种情可以通过配置 exclusion 来排除掉低版本的,只保留一个

如果不是上面的原因引起的,第二步是删掉本地 maven 库中报错的那个 jar 包所在的目录,让 maven 重新下载一次

解决这个问题很机械化,并没有什么秘密

2018-07-09 23:48

@阿呆这者几天过去了,还没解决?

2018-07-09 17:49

maven-jar-plugin 这个只是我做的一个测试用的,当时忘了删掉了,先删之,然后将 jar 改成 war

2018-07-09 17:48

配置一下 JVM 启动时的内存大小。如果还是不够用,用 java 自带的 visual vm 这个工具检查项目中是否有内存泄漏,解决之

2018-07-09 17:47

@zhaofan 将 jfinal 中的那个 HashKit 工具拿过来用就可以了,里面有些工具类,所以去除了 jfinal weixin 中重复的工具

2018-07-09 17:45

调用了 dao() 方法以后,就自然变成线程安全的了,不用担心

如果没调用 dao() 方法,并且前面是 static,那么这个对象是所有线程都可以并发使用的,自然会有线程安全问题,因为内部并没有使用 synchronized 这类锁机制

如果使用的时候每次 new 出来,功能上确实是完全一样的,就是为了省点时空,仅此而已

Model 中的 dao 是不提倡这么用的,而是在 Service 中使用一个 private Xxx dao = new Xxx().dao() , 这样可以避免在业务层之外操作数据库

在首页下载一下 jfinal demo,参考里面的用法,一定要有业务层,一定不要在 model 中 new Xxx().dao() 出来,养成良好的开发习惯