开发过程琐碎小知识点

it2023-11-24  68

mybatis

插入新纪录,想使用即时生成的自增ID时

在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); } } }

使用summernote提交内容到controller时html样式标签丢失问题

需要在springboot 的application.properties文件配置xss过滤忽略地址

# 防止XSS攻击 xss: # 过滤开关 enabled: true # 排除链接(多个用逗号分隔) excludes: /system/notice/*,/system/knowledge/* # 匹配链接 urlPatterns: /system/*,/monitor/*,/tool/*

在excludes加上需要忽略的地址即可。

idea无法import项目中的类,全部报红

尝试刷新maven,重新导入pom,maven进行clean,再install,以上都无效可以清空idea缓存重启idea进行刷新,如图 或进行rebuild模块

一般进行以上操作,项目即可正常操作运行。

Vmware虚拟机全屏后,无法恢复窗口化

有时候通过mstsc命令远程到windows的服务器,在服务器中的VMware打开系统,选择全屏显示。想退出的时候发现鼠标移动到最顶部,工具栏也不会浮动出来,这个时候就需要快捷键CTRL+ALT+ENTER,可以通过快捷键便捷切换虚拟机全屏或者窗口显示,无需鼠标。

最新回复(0)