jfinal使用多数据源问题

我想用两个数据库(表结构一样,内容不一样),我使用了两个数据源,

但我不知道model怎么与数据库表做映射?


评论区

JFinal

2016-11-09 15:44

一个 model 只能映射到某一个数据源,但是可以通过 model.use(...) 临时改变数据源去使用

luluxiu00

2016-11-09 15:52

@JFinal 那ActiveRecordPlugin这个的addMapping怎么写

JFinal

2016-11-09 15:57

@luluxiu00 完全一样:arp.addMapping(...)

JFinal

2016-11-09 15:58

用 _MappingKit 也可以:
_MappingKitAaa.mapping(arpAaa);
_MappingKitBbb.mapping(arpBbb);
_MappingKitCcc.mapping(arpCcc);

JFinal

2016-11-09 15:59

不用 MappingKit,在多数源下可以这样来:
arpAaa.addMapping(aaa, Aaa.class); // 数据源 aaa,映射 model Aaa
arpBbb.addMapping(bbb, Bbb.class);// 数据源 bbb,映射 model Bbb
arpCcc.addMapping(ccc, Ccc.class);// 数据源 ccc,映射 model Ccc

luluxiu00

2016-11-09 16:04

@JFinal 比如说:A表中有个uer表,B表中也有个user表,那我要创建model1,model2 与其对应,是吗?

Noobs

2016-11-10 13:22

@JFinal 波总 我多数据源 去查询用like 怎么查不出数据呢 List list=Db.use("bestArt").find("select * from art_exhibits where authorName like '%"+info.getArtName()+"%'"); 我吧sql 复制到 数据库 可查出数据的 首先我保证 连接是通的

热门反馈

扫码入社