前端
EasyUI
- Datagrid自适应高度 fit 属性 如果datagrid放在form中自适应会失效
- .combobox({disabled:true})会清除值变灰 .combobox(“disable”)保留值变灰 变灰之后往后台传值之前设置为enable
- easyui tabs datagrid 便签切换时显示不全 添加$(‘#dg’).datagrid(‘resize’)
- easyui combo 取值报错 TypeError a031 is undefined 导致datagrid加载不出来 报错 $(“#”).combox.(‘getValue’) 方式取不到值 改为 jquery方式取值 .val() 后正常加载
- 配置页面csp安全策略,避免eval, jquery.easyui.min.js
将 120行 _17=(new Function("return "+s))(); 修改为 _17=()=>“return”+s; 可以正常使用
js
- 当前页js找不到问题可能是前一页的问题 查看浏览器console
- Uncaught SyntaxError: Unexpected token < 检查了js的引入,发现有一行js引入错误 引入路径不能正常点开,于是改成了正确路径 问题解决
- div 只设置border:1px 不设置border-style则border不显示
- 前端模糊查询传参加%后台转义,改为直接加%25
echarts
后端
spring
- 在调用工具类时,若类中含有@Autowired注解,工具类对象必须同样适用@Autowired注解,否则工具类中Spring注入的对象都为空值
日期处理
GregorianCalendar gc=new GregorianCalendar();
gc.setTime(date);
gc.add(2,3);日期增加3个月
2.注意判断空值null or " "
Maven
仅设置成central 部分jar包还是从repo.spring.io下载不下来,改成* 手动下载一部分pom文件实现
alimaven
*
aliyun maven
http://maven.aliyun.com/nexus/content/repositories/central/
数据库相关
部署
linux上部署数据库表名大小写敏感,找不到表的时候考虑可能是这个问题
springboot jar包windows下运行bat脚本
@echo off
SET javaw=“%JAVA_HOME%\bin\java”
start javaw -jar “***.jar”
exit
打包jar包本地运行正常,传到服务器运行报错 invalid or corrupt jarfile 本地删除了配置文件application.properties 之前是用360压缩删除,改成winrar删除后上传运行正常。
jar包本地和测试环境运行正常,传到服务器运行中文参数显示问号,添加删除数据中文也显示为问号,检测表字段编码无异常,修改数据库编码数据也不正常,增加运行参数解决 java -jar -Dfile.encoding=UTF-8 参考https://blog.51cto.com/u_16213379/10361122
jar包做测试,虚拟机环境下无法运行,报none of ciphers are supported,修改server.ssl.ciphers= 算法 发现ecdhe算法不支持,升级Openssl,修改jdk security配置都没成功,最后发现装有多个jdk,有一个security文件中限制了ecdhe ecc等算法,修改依然不生效,重装1.8新版本jdk重新配置软连接,启动正常
SQL
- mysql5.7 报 only full group by 错误 group by 后面增加分组列
引用https://www.cnblogs.com/zhaokunbokeyuan256/p/11132600.html
1:使用any_value() 包括具体提示的列名,使mysql 不再纠结与具体哪一个列
2: 把sql_mode 改成非only_full_group_by模式(如果是刚开发项目,且 ,对于项目有深入了解后 ,进行可行性分析后 再改,一般不建议,)
3:把sql 优化 ,对于每一个分组的元素 清晰的告知mysql 需要怎么选择 - 遇到sql查询不出数据的问题 where条件中有时间 库中存的格式为20180808 需要格式化为年份 DATE_FORMAT(NOW(),‘%Y’) 再查询就有数据展示了
4 : mysql 5.7.28 用了 service mysqld restart 关闭成功 启动报错 The server quit without updating PID file 网上查了很多 原因很复杂 ,同事用以下命令启动成功 ./mysqld --user=root 可能是默认启动用户原因
SVN
前步操作未完成无法更新
1.显示项目隐藏文件夹 .svn
2.下载sqlite.exe放在 .svn文件夹中
3.配置sqlite环境变量,将.svn根目录复制并添加到全局环境变量
4.执行 sqlite3 .svn/wc.db “select * from work_queue” 查看出错信息
5.删除错误文件表 sqlite3 .svn/wc.db “delete from work_queue”
6.如果报错数据库被锁–database is locked
则执行 sqlite3 .svn/wc.db “delete from wc_lock” 删除被锁信息
7.回到项目文件进行clearUp操作