在insert标签加
useGeneratedKeys=“true” keyProperty=“id”
<insert id="insertDevice" parameterType="Device" useGeneratedKeys="true" keyProperty="id">这样就能在插入记录的同时获取该记录的ID,方便同时插入中间表。
public void insertDeviceModule(Device device) { Long[] modules = device.getModuleIds(); if (StringUtils.isNotNull(modules)) { // 新增设备与模块对应表 List<DeviceStatus> list = new ArrayList<DeviceStatus>(); for (Long moduleId : device.getModuleIds()) { DeviceStatus dm = new DeviceStatus(); dm.setDeviceId(device.getId()); //若不加语句,在getId()将获得null dm.setModuleDescription("模块正常"); dm.setModuleId(moduleId); dm.setOrgId(device.getOrgId()); dm.setHappenTime(DateUtils.getNowDate()); dm.setDeviceStatus(1L); dm.setModuleCode(100L); list.add(dm); } if (list.size() > 0) { deviceStatusMapper.batchDeviceModule(list); } } }需要在springboot 的application.properties文件配置xss过滤忽略地址
# 防止XSS攻击 xss: # 过滤开关 enabled: true # 排除链接(多个用逗号分隔) excludes: /system/notice/*,/system/knowledge/* # 匹配链接 urlPatterns: /system/*,/monitor/*,/tool/*在excludes加上需要忽略的地址即可。
尝试刷新maven,重新导入pom,maven进行clean,再install,以上都无效可以清空idea缓存重启idea进行刷新,如图 或进行rebuild模块
一般进行以上操作,项目即可正常操作运行。
有时候通过mstsc命令远程到windows的服务器,在服务器中的VMware打开系统,选择全屏显示。想退出的时候发现鼠标移动到最顶部,工具栏也不会浮动出来,这个时候就需要快捷键CTRL+ALT+ENTER,可以通过快捷键便捷切换虚拟机全屏或者窗口显示,无需鼠标。