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";
}
}
还有其他的几个, 看下源码就知道了,