plc4x读取物联网的食用方式
PLC4X 是一组库,用于通过多种协议与工业可编程逻辑控制器(PLC)进行通信。PLC4X 实现了最常见的工业通信协议,并使用这些协议与各种类型的设备进行通信。PLC4X 还是很强大的,我项目中就使用了这个库。
PLC4X 是一组库,用于通过多种协议与工业可编程逻辑控制器(PLC)进行通信。PLC4X 实现了最常见的工业通信协议,并使用这些协议与各种类型的设备进行通信。PLC4X 还是很强大的,我项目中就使用了这个库。
xxxMapper
@Mapper
public interface xxxMapperextends BaseMapperX<AdminUserDO> {
IPage<XXXDO> selectPage02(IPage<XXXDO> page, @Param("reqVO") XXXPageReqVO reqVO);
}
ServiceImpl
@Service
@Slf4j
public class AdminUserServiceImpl implements AdminUserService {
@Override
public PageResult<XXXDO> getUserPage(XXXPageReqVO reqVO) {
// 必须使用 MyBatis Plus 的分页对象
IPage<XXXDO> page = new Page<>(reqVO.getPageNo(), reqVO.getPageSize());
userMapper.selectPage02(page, reqVO);
return new PageResult<>(page.getRecords(), page.getTotal());
}
}
yudao-cloud 基本服务启动步骤,为了后面的开发做铺垫
在它出现之前,我们有 Future。但 Future 有一个巨大的痛点:
Future.get()
方法是阻塞的。一旦调用,你的线程就会被卡住,直到任务完成。这极大地浪费了线程资源。CompletableFuture
解决了这些问题,它引入了回调(Callback) 机制,实现了非阻塞的、响应式的编程模型。
使用线程池的 submit()
或 execute()
方法提交任务。
execute(Runnable)
: 提交不需要返回值的任务。submit(Runnable/Callable)
: 提交任务,返回一个 Future
对象,可以用来跟踪任务状态和获取结果。调用 get()
方法可以获取 Callable
返回的值