社交做的最好的网站有哪些,杭州网站的特点,个别网站网速慢怎么做,微信小程序开发技术栈使用范例 Cursor约定使用Iterator去懒加载数据#xff0c;以时间换空间#xff0c;非常适合处理通常无法容纳在内存中的数百万个项目查询。如果在 resultMap 中使用集合#xff0c;则必须使用 resultMap 的 id 列对游标 SQL 查询进行排序(resultOrdered“true”)。 //为了避… 使用范例 Cursor约定使用Iterator去懒加载数据以时间换空间非常适合处理通常无法容纳在内存中的数百万个项目查询。如果在 resultMap 中使用集合则必须使用 resultMap 的 id 列对游标 SQL 查询进行排序(resultOrdered“true”)。 //为了避免bug手动管理一个session
try (SqlSession sqlSession sqlSessionFactory.openSession()) {DDeviceShopIndexStatusMapper shopIndexStatusMapper sqlSession.getMapper(DDeviceShopIndexStatusMapper.class);try (CursorDAlarmEventDTO cursor shopIndexStatusMapper.selectDevicesForShopClosed(commonProperties.getOpenShopStatus(), ABNORMAL.getCode())) {for (DAlarmEventDTO alarmEventDTO : cursor) {applicationContext.publishEvent(new DeviceShopClosedEvent(new Object(), alarmEventDTO));}} catch (IOException e) {log.error(shopStatusCheckJob cursor error:, e);}
}//方法定义
CursorDAlarmEventDTO selectDevicesForShopClosed(Param(shopStatus) ListString shopStatus, Param(status) Integer status);//xml写法与平常无异
select idselectDevicesForShopClosed resultTypecom.rome.device.monitor.admin.infrastructure.remote.dto.DAlarmEventDTOselect ddsb.device_key,....from d_device_detail dddleft join d_device_shop_bind ddsb on ddd.device_key ddsb.device_key....where ....
/select