2017-10-09 11:23
可以先看下源码:
package com.jfinal.core;
中 ActionHandler :
public final void handle(String target, HttpServletRequest request, HttpServletResponse response, boolean[] isHandled) {
if (target.indexOf('.') != -1) {
return ;
}
当你的handler (修改过 target ) 调用
next.handle(target, request, response, isHandled);
时, 最终会调到ActionHandler 的 handle ,
而:
if (target.indexOf('.') != -1) {
return ;
}
jfinal不处理静态资源请求 , (上线 目前基本都使用 nginx处理静态资源, 所以请求也不会到达这里)
而容器(tomcat)是不知道你改了target(URL)的 , 自然没有什么反应了
----------------------
而 转发和重定向 , 容器(tomcat)是知道的你要去哪个URL的, 自然就能到达了
2017-09-28 20:45
第二种方式:
public class MyService {
public static MyService me = Duang.duang(MyService.class);
@TxConfig("configName_A")
@Before(Tx.class)
public void operationA() {
// 数据库A 操作 ....
// 操作完后 再操作 其他的 库
me.operationB();
// 再操作 其他的..
}
@TxConfig("configName_B")
@Before(Tx.class)
public void operationB() {
// 数据库B 操作 ....
}
}
2017-09-28 20:17
方式1:
Db.use(configName_A).tx(new IAtom() {
@Override
public boolean run() throws SQLException {
// 数据库A 操作 ....
// 操作完后 再操作 其他的 库
Db.use(configName_B).tx(new IAtom() {
@Override
public boolean run() throws SQLException {
// 数据库B 操作 ....
return true; // 不回滚返回true , 回滚返回 false
}
});
return true; // 不回滚返回true , 回滚返回 false
}
});
2017-09-28 19:28
@apeng520
http://www.jfinal.com/share/236
这个里面有 用API接口 > 新增 数据库连接 的 例子
2017-09-20 09:31
Db + Record 模式 也可以试试这样的形式:
public class 你的实体 extends Record {
... set... get...
}
继承一下Generator 生成器中的: BaseModelGenerator 类, 构造的时候 处理一下:
/**
* @author dufuzhong
*/
public class BaseModelGenerator extends com.jfinal.plugin.activerecord.generator.BaseModelGenerator {
public BaseModelGenerator(String baseModelPackageName, String baseModelOutputDir) {
super(baseModelPackageName, baseModelOutputDir);
// 覆盖 部分 模版代码
importTemplate =
"import com.jfinal.plugin.activerecord.IBean;%n" +
"import com.momathink.common.base.BaseModel;%n%n";
classDefineTemplate =
"/**%n" +
" * Generated by JFinal, do not modify this file.%n" +
" */%n" +
"@SuppressWarnings(\"serial\")%n" +
"public abstract class %s> extends Record {%n%n";
}
}
还有其他的几个, 看下源码就知道了,