概述和使用场景
- DsHintApi ,强制指定数据源,
- BatchSizeHintApi ,强制指定查询批量数量
API定义
DsHintApi
public static DsHintApi model(String model/**模型编码*/) {
// 具体实现
}
public DsHintApi(Object dsKey/***数据源名称*/) {
// 具体实现
}
BatchSizeHintApi
public static BatchSizeHintApi use(Integer batchSize) {
// 具体实现
}
使用示例
-
1、【注意】代码中使用 try-with-resources语法; 否则可能会出现数据源错乱
-
2、DsHintApi使用示例
包裹在try里面的所有查询都会强制使用指定的数据源// 使用方式1: try (DsHintApi dsHintApi = DsHintApi.model(PetItem.MODEL_MODEL)) { List<PetItem> items = demoItemDAO.customSqlDemoItem(); PetShopProxy data2 = data.queryById(); data2.fieldQuery(PetShopProxy::getPetTalents); } // 使用方式2: try (DsHintApi dsHintApi = DsHintApi.use("数据源名称")) { List<PetItem> items = demoItemDAO.customSqlDemoItem(); PetShopProxy data2 = data.queryById(); data2.fieldQuery(PetShopProxy::getPetTalents); }
-
3、BatchSizeHintApi使用示例
包裹在try里面的所有查询都会按照指定的batchSize进行查询// 5、查询指定不分页(batchSize=-1)查询 try (BatchSizeHintApi batchSizeHintApi = BatchSizeHintApi.use(-1)) { PetShopProxy data2 = data.queryById(); data2.fieldQuery(PetShopProxy::getPetTalents); }
Oinone社区 作者:望闲原创文章,如若转载,请注明出处:https://doc.oinone.top/backend/7376.html
访问Oinone官网:https://www.oinone.top获取数式Oinone低代码应用平台体验