2018-04-07 16:57

为啥少写个分号 ";"

2018-04-06 18:06

很有用的学习资源,感谢分享

2018-04-06 16:12

eclipse 切换到 java 透视图,不要使用 J2EE 透视图,里头很多误判性提示

2018-04-06 11:52

jfinal 3.4 打算将 sql 管理用到的 Engine 对象默认使用 ClassPathSourceFactory,因为大多数情况下 sql 文件都是放在 src/main/resources 下面的,最终人支编译到 class path 下面去,或者被打成 jar 包,大家有什么建议?

感谢你的分享

2018-04-06 11:49

jfinal 3.4 的 PathKit.getRootClassPath() 已添加这个改进,感谢你的分享

2018-04-05 20:34

用 OkHttp 这样的第三发去发请求:
https://www.oschina.net/p/okhttp

2018-04-05 16:32

@libofei serlvet 的 init() 方法也是需要被某个东东回调的,前面介绍的拦截器调用 Controller 的 init() 没有本质区别

现在你最需要说清楚的是这个 Controller 中的 init() 是要调用几次? 是对每个 Controller 对象创建时调用一次,还是对所有同一个 Controller 所以生成的对象只调用一次?

这个决定了拦截器回调的策略,初始化回调的问题没有多少可研究的,找个合适的办法回调一下就好

2018-04-05 16:22

通过代码往往很难看出问题,要调试追踪 sql,还要注意方言正确:
arp.setDialect(new OracleDialect());

2018-04-05 16:21

在后端通过 getSqlPara(...) 获取到一个 SqlPara 对象,然后调用 SqlPara.getSql() 获取 sql,试验一下这个 sql 是否可以在 navicat 中执行

也可以打开 show sql 在控制台得到 sql ,再去 navicat 中去执行,打开方式为:
arp.setShowSql(true);

2018-04-04 23:46

@libofei 在 controller 中添加 init() 这种预处理方法,然后用一个全局拦截器调用一下就可以

本质就是一个回调的问题,servlet 也是容器回调的它的预处理方法

2018-04-04 23:34

@libofei 在 Controller 的构造方法中添加初始化代码可否?

还是说对于一个 controller 类来说,只执行一次一次初始化操作,那么添加 staitc 块就可以解决,例如:
public IndexController extends Controller {
static {
这里是要初始化的代码;
}
}

2018-04-04 23:32

@libofei controller 是被请求触发的,而 tomcat 启动时无法触达 controller

不知道你的需求什么? 感觉这个问题的方向就有问题

2018-04-04 22:44

@libofei 你是老用户了啊,理应这些应该都熟悉的

2018-04-04 21:57

在 YourJFinalStart 中添加下面这样的一个方法:
public void afterJFinalStart() {
这里写上你的随机启动代码
}

上面的 afterJFinalstart() 方法会在 jfinal 启动完成后回调一次