2018-07-05 11:40

Before 是指Interceptor 在 action 执行之前开始拦截的这个动作

而 Interceptor 本身就支持环绕型拦截,在 inv.invoke() 之前放代码就是前拦截,在 inv.invoke() 之后放代码就是后拦截

完全不需要 After 注解

2018-07-05 10:57

应该是掉到 springboot 的坑里面去了,参考这个:
http://www.jfinal.com/share/457

2018-07-04 17:45

@胖之 sql 管理功能用的模板引擎,比 mybatis 的 XML 解析方案强大、方便太多了

2018-07-04 17:44

不添加也行,但是要添加下面这行:
arp.start();

2018-07-04 17:44

me.add(arp);这行代码添加一下

2018-07-04 14:50

@qin 什么原因引起的? 光知道解决方法不知道事情的原因怎么行?

2018-07-04 13:59

@fypshencheng 文档中有:

#sql("find")
select * from t
#for(x : conds)
#(for.first ? "", "and") #(x.key) #(x.value)
#end

Kv conds = Kv.by("aaa=", 123).set("bbb=", 456); // 这里传入动态参数
SqlPara sp = Db.getSqlPara("find", Kv.by("conds", conds);
Db.find(sp);
Db.find(sp.getSql(), sp.getPara());

2018-07-04 12:37

@localhost8080 sql 模板引擎只负责生成 sql + paras,具体执行还是原来那套 API,检查一下最终生成的 sql 与 paras 是不是正确的

这些数据在 SqlPara 这个对象中,展开这个对象中的属性即可看到

2018-07-04 11:20

这个需要回答者去猜:controller 映射使用同一个 controllerKey ?

如果猜对了,那么是不支持的,因为 controllerKey 是全局唯一的

但你可以使用 @ActionKey 来任意定制路由,相当于打破了这个规则

2018-07-04 11:18

activeRecordPlugin.addMapping(tableName, "id1, id2" , modelClass)
注意上面的第二个参数,用逗号分隔的就是联合主键,只要这样映射一下就 Model 中的 API 支持联合主键了

对于 Db + Record 模式,在需要传入主键的地方,原来是传一个,现在是传两个,传的方式仍然是逗号分隔

这些在 Model 与 Db 的 API 上都有示例代码,鼠标放在方法上 eclipse 会自动提示出这些代码

此外,addMapping 这种操作早在两年前已经是生成器自动化了,不需要人工干预,下载首页的 jfinal demo 中的生成器,改改配置即可使用

2018-07-04 11:15

这个并没有什么好的解决办法, 仔细单步调试即可

2018-07-04 10:18

用一下 jfinal 的 sql 管理模块,文档里面有例子:
http://www.jfinal.com/doc/5-13

2018-07-04 10:13

表述不清楚,信息量不够,例如,传参是指哪里传参? render 的参数是什么

出现异常只给 InvocationTargetException 这部分毫无意义,只有异常的 cause 才是有意义的