2019-01-22 15:43
@leomj 这里用到了 cglib 的功能,拦截器本质上就是在目标方法(targetMethod) 的前后额外增加代码,从而实现 AOP 功能
你所看到的 invoke() 方法首先是将拦截器的代码回调干净,然后就是使用 methodProxy.invokeSuper(target. targs)
其中的 invokeSuper(...) 就是调用 targetMethod,是被 AOP 拦截的目标方法
具体到应用中,methodProxy.invokeSuper(...) 就是调用你的 controller 中的 action 方法
2019-01-21 20:52
@杜福忠 测试 debug 功能的时候碰到什么问题?
未来的开发一定是越来越简单、越来越快速,spring 那套厚重的东西迟早要推倒重来
2019-01-21 20:09
@wangerxiao 你的用法 将 getSqlPara 用于 Db.batch 还是头一次见过,有一定的创新性,赞一个
2019-01-21 20:08
目前为止最快的从开发到上线的方式,好像与 @杜福忠 的方案是一样的:
http://www.jfinal.com/share/1262
赞一个
2019-01-21 17:51
@wangerxiao 由于你的 sql 中使用 #para 指令,所以 Db.getSql(...) 肯定会有异常
需要使用 Db.getSqlPara(...) 得到 SqlPara 对象,然后再通过它的 getSql() 得到 sql
DbPro 的 batch 系的方法是有使用的代码例子,打开源码看一下例子就知道怎么使用了
2019-01-21 16:54
@netwild
参考这个回贴:
http://www.jfinal.com/feedback/4720
建议将 tomcat 换成 jfinal undertow