1.Java逻辑层抛出异常如果用到回滚代码或者回滚的注解都无法使用dbTwo2.Vue的下拉框值与回显值不同导致汉字回显失败时2.Vue的number类型作为下拉框值时需要回显汉字的时候要用赋值可变number类型回显成功另外注意字段与传到前台字段的类型是否一致以及字段的位置是在this还是from比如当页面初始化时this或者this.form下无该字段会出现赋值成功但回显失败的情况目前有个更好的解决办法就是在下拉框中用parseInt(item.id)或者String(item.id)具体看你是什么类型后台接收的是int或者Integer就把前台值强制转int就行3.时间格式 *如下代码//时区日期格式转换(TZ) 例如2021-12-20T08:10:34.536ZchangeDate(dateA){vardateeenewDate(dateA).toJSON();vardatenewDate(newDate(dateee)8*3600*1000).toISOString().replace(/T/g, ).replace(/\.[\d]{3}Z/,);returndate;},xml使用to_date(#{TIME_BEGIN},yyyy-mm-dd hh24:mi:ss)或to_date( 2022-04-30 00:00:00, yyyy-mm-dd )Vue el-date-picker组件回显使用this.ACTIME[this.changeDate(this.form.AC_BEGIN).substring(0,10),this.changeDate(this.form.AC_END).substring(0,10)];4.mybatis创建oracle触发器时报错①执行语句时数据库工具中就报ORA-24344: 成功, 但出现编译错误 ②SQLException: 索引中丢失 IN 或 OUT 参数:: 1①的解决方案sql从头到尾查看防止缺少等②的解决方案在xml语句上使用select语句并在方法旁添加以下语句可识别触发器中的 “:NEW.”statementTypeSTATEMENT5.JDBC链接数据库时报错使用select INSTANCE_NAME from v$instance;在库中查询对应sid是否正确spring.datasource.primary.jdbcUrl jdbc:oracle:thin:IP地址:端口号:sid6.Vue字符串转数组直接spilt(“,”)即可若无 则也可以自动识别转为数组形式7.vue中使用自注册的TinymceEditor富文本组件时出现的问题1.弹窗显示时仅在第一次能显示文字再打开就不回显了但是右下角字数有最终没能解决采用新标签页式打开列表进行强制刷新页面但调用下列方法不会白屏不影响美观比F5式刷新好用页面最上头来一个div 进行v-if局部强制刷新templatediv v-ifisRouterAlivepage-mainel-rowdata(){return{isRouterAlive:true};},init(){this.isRouterAlivefalse;this.$nextTick(function(){this.isRouterAlivetrue;});this.getStdMrIcf();//查询方法}2.富文本框内组件按钮点击后层级过低无法覆盖在dialog上将组件源码css文件z-index大小统一调大。参考链接博客园-橘子king8.oracle中需要添加或修改很长的字符串时比如html代码等1.先声明一个变量TYPE是定死的不要动除了汉字部分需要改动其他都是固定的DECLAREclobValue 表名.字段名%TYPE;BEGINclobValue :我是一个长字符串;2.写入update语句insert同理UPDATE表名SET字段名clobValueWHEREID表id;3.提交并结束语句COMMIT;END;9.vue 穿梭框回显问题有时候直接对绑定v-model的值赋值后不回显首先检查是否为正确的数组类型以及是否正确赋值然后尝试在赋值前先将数组清空transfer :titles[待选机构, 已选机构]v-modeltmLinks:dataListmouseover.nativeaddTitle/transferthis.tmLinks[];for(let index0;indexres.length;index){this.tmLinks[index]res[index].CODE_ - res[index].NAME_;}10.layui请求后方法状态为canceled由于ajax启用的异步模式 所以方法在执行的时候不会等待ajax请求方法执行完再进行重载。请求体这样写去除异步模式$.ajax({url: 地址, type:post, async: false,//去除异步11.Java添加多条记录时id重复问题 采用同步锁定/** * 同步锁定同一时间多个访问时会对后面的访问进行堵塞防止id重复 */synchronized(idSql){/** * 调用id查询 执行idsql这个语句查max(id)1 *//** * 调用添加方法 */insertXXXXXX(X);}12.Javalayui 报解析异常Could not parse as expressionjs哪里改成script th:inlinenone取消内联样式13.Oracle排序倒序时空值在最上方的解决办法sql修改如下SELECT 字段名,case when 字段名 is nullthen0else1end as is_null order by is_null,字段名原理通过case when进行判断对空值进行识别成数字1非空为1然后进行排序空值就会到最下面排序的时候再加上对应字段名就可以按照正常顺序倒序14.mysql时间差计算例SELECT TIMESTAMPDIFF(MONTH,‘2009-10-01’,‘2009-09-01’);结果为-1interval可是SECOND 秒 SECONDSMINUTE 分钟 MINUTESHOUR 时间 HOURSDAY 天 DAYSMONTH 月 MONTHSYEAR 年 YEARS15.mysql 查询结果为null 或 空字符串时返回指定字符串SELECT IF ( ifnull( 字段, ‘’ ) ‘’, ‘返回的字符串’, 字段) AS 别名或者不要也可以 FROM table16.js 图片转base64functionfileToBase64(file){//file转bse64letreadernewFileReader();reader.readAsDataURL(file);reader.onloadfunction(e){returne.target.result}}17.页面自动循环调用方法vue、js通用直接写在script标签内即可和方法同级。js写法setInterval(方法名,10000);//指定每隔10秒刷新一次vue写法setInterval(this.方法名,1000)//指定每隔1秒刷新一次18.list.add时,所有数据被最后一个覆盖对于List来说如果T是引用类型那保存的是引用如果是值类型保存的是值本身故在循环中使用//放到for循环里面MapString,StringmapnewHashMapString,String();19.数据库精度设置SELECTCAST(pdsl AS DECIMAL(18,2))pdsl from kcb_pdjlmx使用CAST函数然后将数字转为DECIMAL类型该类型不会损失精度18代表长度18位能够适配大小各种数据2代表保留小数点后位数2位20.vue 表格行内容赋值弹窗后导致弹窗内容改动表格也改动es6解构赋值写法把复杂类型的对象里的属性是简单类型的 一个个复制属性过去如果对象里只有简单类型 没有复杂类型用解构赋值即可。this.current {...row};把复杂类型先转成字符串 字符串复制没有引用问题 然后再转过来深度克隆把值复制过去 不复制引用相当于拷贝一份一样的值 但是值没联系this.current -JSON. parse(JSON.stringify(row));第一种基本的都可以使用了比较复杂的使用第二种拷贝转换一下。适用于编辑页面的传值直接在父页面调用的时候使用就可以。使用中发现如果在第一个子组件的mounted处写会造成变量丢失而后面的子组件不受影响猜测是后面子组件点击时刷新缓存了可以跟上数据而第一个可能是因为没缓存完毕具体原因不明等找到原因后补充。21.数据库添加、修改时数据存在汉字报错错误内容java.sql.SQLException: Incorrect string value: ‘\xE6\x97\xBA\xE4\xBB\x94’ for column ‘bce_inspectors’ at row 1解决办法ALTER TABLE TABLE_NAME CONVERT TO CHARACTER SET utf8mb4;22.Sql server数据库执行超过100MB的文件提示内存不足亲测400Msql文件10多分钟跑完解决办法进入sql所在文件夹打开cmd执行如下语句osql -S 127.0.0.1 -U sa -P sa -i 1.sql23.JavaScript 对键值对数组进行操作Object.keys(color).forEach(function(key){console.log(key);//循环keyconsole.log(obj[key]);//循环对应key值的value});24.数据库按照1、2、3、4排序一般数据库排序都是1、11、2、3这样排序而非正常排序使用如下语句正常排序order by (case when evaluation_Id 1 and evaluation_Id 9999999 then 1 else 2 end) ASC25.移动端请求接口后台作为Java的话需要带上Content-type:application/x-www-form-urlencoded的请求头。此处以若依框架作为例子其他框架同样26.windows 下cmd 重启mysql关闭net stop mysql启动net start mysql27.Java split 根据多字符截取str.split([,\\_]);28.Mysql 导入文件过大时报错信息 1153 - Got a packet bigger than max_allowed_packet bytessetglobalmax_allowed_packet524288000;29.Vue ele-pro-table 清空数据ele-pro-table reftable……………/ele-pro-table/** * 表格数据清空 */this.$refs.table.data[];30.IDEA 自动整理代码在大多数集成开发环境IDE中可以使用以下快捷键来自动整理代码Windows / LinuxCtrl Alt LmacOSCmd Option L这些快捷键可以根据不同的IDE进行修改。以下是常见的IDE中修改自动整理代码快捷键的方法IntelliJ IDEA打开 “Settings”Windows / Linux或 “Preferences”macOS在左侧面板中找到Keymap在搜索栏中输入 “Reformat Code”右键单击 “Reformat Code” 并选择 “Add Keyboard Shortcut”按下你想要的新快捷键组合然后点击 “OK”。Eclipse打开 “Window” 菜单选择 “Preferences”在左侧面板中找到 “General” - “Keys”在搜索栏中输入 “Format”找到 “Format” 或 “Source - Format”在下方的 “Binding” 输入框中点击并输入你想要的新快捷键组合点击 “Apply” 或 “OK”。30.Vue 数组倒序slice()方法用于从数组中提取一个新的数组并返回该新数组。reverse()方法用于反转数组中的元素。this.list.slice().reverse()31. Maven 报错1、删除~/.m2/repository/对应目录或目录下的*.lastUpdated文件然后再次运行maven命令或者2、修改maven 仓库下的_remote.repositories 中改为 central例如#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice.#Tue Apr 27 23:51:14 CST 2021sqljdbc4.jarcentralsqljdbc4-4.0.pomcentral32. Oracle 查询实例名查询实例名select instance_name from v$instance;33. Sql Server查询自增 实现oracle的rownum查询实例名select ROW_NUMBER()OVER(ORDER BY 任意一个可以排序的字段 DESC) as id,* from 表名;34. Mysql 数字相减所得值错误使用REPLACE函数去掉数字中的,,例如REPLACE ( 字段名1 ,, ) - REPLACE ( 字段名2 ,, )35. Mysql 带序号SELECTid,userid,subject,score,(i:i1)AS序号FROMtb_score,(SELECTi:0)ASitable;36. Vue select标签选中后不生效加上选中事件即可changechooseDTChangechooseDTChange(){this.$forceUpdate()}37. Sqlserver 报错 create connection SQLException, url: jdbc:sqlserver://xxxx:1433;DatabaseNamechisdb_fkyy;encrypttrue;trustServerCertificatetrue, errorCode 0, state 08S01com.microsoft.sqlserver.jdbc.SQLServerException:驱动程序无法使用安全套接字层SSL加密建立到SQL Server的安全连接。错误“客户端首选项[TLS12]不接受服务器选择的协议版本TLS10”。1.进入jdk安装路径例如C:\Program Files\Java\jdk-16.0.1\conf\security\java.security或者 jdk和jre目录下直接搜索java.security修改即可jdk改完不行接着改jre2.修改jdk.tls.disabledAlgorithms附近的值jdk.tls.disabledAlgorithmsSSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, DH keySize1024, EC keySize224, 3DES_EDE_CBC, anon, NULL, include jdk.disabled.namedCurves这三行前面加#注释起来就行35. Oracle count1 无数据时返回空使用nvl函数判断selectnvl((selectcount(1)fromxxx),0)form dual36. vue 数组 filter 筛选会返回数组结果data.filter((item)item.字段名值);37. Java监听器或其他组件类中引用mapper或工具类报空指针1、Autowired public XxxCommonxxxControlCommonnew XxxControlCommon();2、private static MrInErrorMapper mrInErrorMapper;Autowired public void setMrInErrorMapper(MrInErrorMapper mrInErrorMapper){QualityControlCommon.mrInErrorMappermrInErrorMapper;}[TOC](38. Cause: java.sql.SQLException: 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK)pom中添加orai18n即可!--oracle--dependencygroupIdcom.oracle.ojdbc/groupIdartifactIdojdbc8/artifactIdscoperuntime/scope/dependency!-- 兼容orcale字段--dependencygroupIdcn.easyproject/groupIdartifactIdorai18n/artifactIdversion12.1.0.2.0/version/dependency39. MySql 报错 sql_modeonly_full_group_by执行如下语句查看sql_modeselectglobal.sql_mode;1. 直接从sql查询工具中修改处理。如果里面包含 ONLY_FULL_GROUP_BY那么就重新设置在数据库中输入以下代码去掉ONLY_FULL_GROUP_BY即可SETGLOBALsql_modeSTRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION;– 刷新后重新连接flushprivileges;2. 从mysql配置文件中处理。打开 MySQL 配置文件 my.cnfwindows为my.ini)。添加或修改如下数据行sql_modeIGNORE_SPACE,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION重启mysqlservice mysqld restart40. Windows终止端口进程1、查询进程PIDnetstat-ano|findstrport_number2、终止端口taskkill /F /PIDpid_number41. Windows CMD mysql命令‌启动MySQL服务‌net start mysql‌停止MySQL服务‌net stop mysql‌重启MySQL服务‌net restart mysql‌42. Uniapp 双重循环提示v-for 暂不支持循环数据将原有的clickpreviewPdf(item)改为click()previewPdf(item)即可43. JavaSpringboot pom引入scope system导致打包后提示无法加载这个驱动类Cannot load driver classxxxpom配置dependencygroupIdcom.uxsino.uxdb/groupIdartifactIduxdb-jdbc/artifactIdversion1.0/versionscopesystem/scopesystemPath${project.basedir}/src/main/resources/lib/uxdbjdbc-42.2.12.jar/systemPath/dependency…… ……buildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdversion2.4.5/versionconfiguration!--关键配置打包时包含system scope的jar包--includeSystemScopetrue/includeSystemScope/configuration/plugin/plugins/build