- 博客(85)
- 资源 (1)
- 收藏
- 关注
原创 select count(*)返回结果为0,但是数据库表中有数据问题排查过程
工具查询数据库临时表,返回结果有值1select * from user_tables where table_name like upper('%lable_temp_%')service里接收到的结果总是0原因是字段table_name类型为CHARCHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充,所以在读取的时候可能要多次用到trim()。解决:select
2021-04-27 10:33:03
2741
原创 解决数据重复提交
方法一:前端提交后禁用按钮,弊端(如果电脑卡住,仍然可以连击)方法二:后台处理客户请求列表>>>>>获取key(此处用uuid)返回给前端,隐藏在list列表>>>>>>新增数据携带key,如果key不存在map中说明第一次请求,存入map。第二次请求会发现已经存在key,返回重复每次刷新列表页都有新的key生成具体代码实现:1.建工具类package com.saihao.common.util;import
2021-01-14 13:45:22
639
原创 oracle修改列值等于其它表列
UPDATE (SELECT r.INPUT_USER_ID ruser,r.record_id,d.INPUT_USER_ID suser from SYS_FLOW_RECORD r INNER JOIN ZL_GOODS_DOC d on r.join_id=d.goods_id where r.INPUT_USER_ID=5834 and r.FUNC_NO=2009) set ruser=suserupdate SYS_FLOW_RECORD a set a.INPUT_USER_ID=.
2020-12-18 11:57:04
2713
原创 关于js循环内请求后台,要求循环一次请求一次
for(var i=0; i<2; i++) { console.log(i) $.ajax({ ... success: function (res) { console.log("A") } });}发现结果为0,1,A想要0,A1,A原因是因为for循环不会等待异步任务执行结果。原理:Js是单线程的,这就意味着所有任务需要放入任务队列,一件事干完才能下一件事。异步任务会放在.
2020-11-30 09:53:21
2720
原创 oracle数据库字段中含有逗号分隔的字符串转列
SELECT DISTINCT REGEXP_SUBSTR (字段名,'[^,]+',1,LEVEL)FROM 表名CONNECT BY REGEXP_SUBSTR (字段名,'[^,]+',1,LEVEL) IS NOT NULL注意:如果字段中有重复值则会查出null数据,需要在外层处理例如:表SYS_FLOW_SP_USER 中字段USERS为用户id逗号分隔,管理用户表SYS_LOGIN,查询所有转列后的数据SELECT L.USER_NAME from ( SELECT DIS...
2020-11-20 10:57:06
1244
原创 设置js加载顺序
如果在一个页面引入多个js,不会按写的顺写加载,有时会发现函数未定义,我们可以在一个js中动态添加scriptvar arr =["a.js","b.js",.....];loadScripts(arr);//执行加载function loadScripts(arr){ var index=0; function callback(){ if(arr[++index]){ loadSingleScript(arr[index],callba
2020-05-21 16:50:15
1035
原创 关于easyui布局高度百分比失效解决办法,有时列表不展开
百分比只有在上一层确定高度的情况下才能计算使用,例如我的页面布局上下表格布局中两个高度用百分比,那么layout必须有定高,我们可以通过js获取高度给它//设置列表布局的外层高度$("#winHeight").height($(window).height());...
2020-05-21 16:35:47
802
原创 前后端分离,兼容IE9,ajax跨域失败
1.如果你的JS访问了另一个网站的资源,就会报No Transport错误引入$.support.cors = true;
2020-05-21 16:28:28
211
原创 springboot定时任务
1.在入口类application增加注解@EnableScheduling2.在任务类方法上增加注解@Scheduled(cron="......")定时执行只有两者同在才会生效3.一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。按顺序依次为秒(0~59)分钟(0~59)小时(0~23)天(月)(0~31,但是你需要考虑你月的天数)...
2019-02-25 16:37:25
225
转载 js中(function(){…})()立即执行函数写法理解
javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各型各色的写法也是对javascript语言特性更进一步的深入理解。( function(){…} )()和( function (){…} () )是两种javascript立即执行函数的常见写法,最初我以为是一个括号包裹匿名函数,再在后面加个括号调用函数,最后达到函数...
2018-11-01 16:37:51
222
原创 mysql数据库报错 Duplicate entry '1' for key 'PRIMARY'
执行存储报错,原因是第一次生成id 有1, FUN_BASE_CREATE_ID('tbl_base_msg_mq') 只需要查询一次后跳过1就好了 select FUN_BASE_CREATE_ID('tbl_base_msg_mq') from dual
2018-08-15 18:14:03
10888
原创 Hadoop2.6.5单机安装
一,安装环境 硬件:虚拟机 操作系统:Centos-7 64位 主机名:linux01 安装用户:root二,安装JDK 安装JDK1.6或者以上版本。这里安装jdk1.8.0。 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 1,下载jdk-8u181-linux-x64...
2018-08-03 11:33:25
1361
原创 mysql 1449 : The user specified as a definer ('root'@'%') does not exist 解决方法
权限问题,授权 给 root 所有sql 权限通过cmd进入D:\mysql>cd mysql-5.7.22-winx64\bin然后登陆mysql -u root -pmysql> grant all privileges on *.* to root@"%" identified by ".";Query OK, 0 rows affected (0.00 sec)mysql&g...
2018-06-06 11:39:03
217
转载 Win10安装MySQL5.7.22 解压缩版(手动配置)方法
1.下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads 直接点击下载项 下载后:2.可以把解压的内容随便放到一个目录,我的是如下目录(放到C盘的话,可能在修改ini文件时涉及权限问题,之后我就改放D盘了):D:\MySQL\MySQL Server 5.7.22如下图:此时加压后的文件中没有data目录和ini文件 3.在D...
2018-06-06 11:04:43
1026
原创 mysql 数据库删除一张表中的重复数据
1.备份操作表数据TBL_BASE_YTX_GROUP2.复制操作表 TBL_BASE_YTX_GROUP tbl_base_ytx_group_copy13.删除复制表中的数据delete from tbl_base_ytx_group_copy14.去重操作表中数据插入到复制表insert into tbl_base_ytx_group_copy1(LOCAL_ID,GROUP_ID,L...
2018-05-23 10:30:22
1543
原创 读取本地文件和下载网络文件到本地
//"D:\\json.txt" '/download/file/_2017_07_31_170731101132vHYeKJNW.json'... public static void readTxtFile() { try { File file = new File("D:\\json.txt"); ...
2018-05-15 16:28:50
1040
原创 统计数据图echarts.js应用
ECharts,数据图表,一个纯Javascript的图表库。支持折线图(区域图)、柱状图(条状图)、散点图(气泡图)、K线图等等图表名词先简单了解里line(折线图),bar(柱状图)1.在页面引入echarts.min.js2.创建图标div<div id="mychart" style="height:400px;top:150px"></div>3.核心代码 var...
2018-04-27 15:45:07
357
原创 oa项目中关于提示阻拦窗口yes or no
$.messager.confirm("系统提示",'该会议已经有会议纪要,确定覆盖吗?',function(r){ if(r){ creatDig(); }else{ return; } });
2018-04-25 08:58:15
266
原创 输入框只允许输入数字并且限制小数点位数
<input type="text" onkeyup="this.value=this.value.toString().match(/^\d+(?:\.\d{0,2})?/)"/>onkeyup 事件会在键盘按键被松开时发生。match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。该方法类似 indexOf() 和 lastIndexOf(),但是它返回指定的...
2018-04-04 11:44:44
11951
2
原创 关于取消number数字框上下箭头的方法
<style> input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; } </style><input t...
2018-04-04 11:22:05
1916
原创 linux下实时查看tomcat运行日志
1.在Xshell上另开一窗口链接需要查看的项目所在的服务器2.进入到tomcat路径下的logs,并打开日志# cd /usr/local/tomcat7.0/logs# tail -f catalina.out3.Ctrl+c 是退出tail命令...
2018-03-21 09:06:56
194
原创 linux服务器上部署javaWeb项目
1.Xshell5命令工具(可以链接linux服务器,通过linux命令操作),Xftp4视图工具(可查看服务器文件目录,上传下载到本地)2.打开Xshell5新建链接alt+o链接成功3.查看当前有没有安装jdk,路径# java -versionjava version "1.8.0_111"# whereis javajava: /usr/share/java/usr/local/jd...
2018-03-21 09:01:59
1762
原创 oa项目中查询某字段含有空格则查不出来
在保存该字段时就去掉空格,查询时也在s'q'l中去掉空格。使用replace(t.name,' ','')将空格替换OK
2018-03-20 14:53:43
761
原创 eclipse常用快捷键
1.ctrl+shift+r打开资源(全局搜索某个文件)这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷键并非在所有视图下都能用。2. ctrl+o:快速outline(查看当前文件中所有方法)如果想要查看当前类的方法或某个特定方法,但又不想把代码拉上拉下,也不想使...
2018-03-20 14:50:55
174
原创 OA项目中关于数据表递归查询
例如知道某员工顶级部门id(企业id)需要查询所有员工正常Oracle递归SELECT DISTINCT U.*,UD.ORDER_NUM FROM TBL_BASE_USER U ,TBL_BASE_USER_DEPT UD,(select*from tbl_base_dept t start with t.dept_id='17052413401200000190' connect by t....
2018-03-16 15:59:14
270
原创 ssh特性(解决两个服务器之间传输文件免密问题)
SSH协议有两个版本,版本一 使用RSA;版本二使用DSA原理:产生一对密钥,自己(208)持有一个私钥,公钥给对方(209),需要一对才能解密用途:使用ssh远程连接时不用在使用密码!Xshell链接208后输入命令ssh-keygen -t rsa --输入这个命令后,三次回车产生空密码ke...
2018-03-09 16:01:50
969
原创 linux命令scp
命令格式:scp [参数] [原路径] [目标路径]scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。linux的scp命令可以在linux服务器之间复制文件和目录。1.把208上 /usr/lib/sendmail 上传到209的/boot下scp -r /usr/lib/sendmail root@192.168.1.209:/boot...
2018-03-09 15:59:11
265
原创 OA项目页面显示异常,找不到正确路径问题
1.启动OA项目输入链接加载异常(此处没加项目路径)2.检查conf-dev.properties文件发现system.root.path=/oa.web(以前system.root.path=)3.发现sea.js4.删除以上/oa.web,重新maven update project 加载OK5.如果需要项目路径则system.root.path=/oa.webmaven update pro...
2018-03-05 13:01:54
971
原创 easyui-combox下拉选择给第一项添加‘请选则xx’
例1: ajax.init().success(function(code,msg,data){ $('#salaryStyle').combobox({ valueField:'baseCode', textField:'baseName', prompt: '请选择薪资类型', editable:fa
2018-01-23 11:40:27
1320
原创 sql查询case when 注意事项
第一种case when A is null then 'false' else 'true' end第二种case A when null then 'false' else 'true' end这两种语法没错,但是判断null必须用第一种
2018-01-16 17:31:09
682
原创 eclipse背景色插件配置
1.help--》eclipse marketplace--》搜索eclipse color theme安装2.改变四周框框的颜色https://github.com/eclipse-color-theme/eclipse-ui-themes下载主题,然后解压拖到eclipse目录下的dropins目录即可
2018-01-16 15:32:20
450
原创 将文件大小转换为KB,MB等
function bytesToSize(bytes) {if (bytes === 0) return '0 B';var k = 1000, // or 1024sizes = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],i = Math.floor(Math.log(bytes) / Math.log(k))
2018-01-08 14:03:39
3701
原创 java数字转换MB,GB
1KB=10241MB=1024*10241GB=1024*1024*1024var bytes=??;function bytesToMBSize(bytes) { if (bytes === 0) return '0'; var k = 1024; var mb = bytes/k/k; //转化为MB retu
2018-01-08 10:56:21
1413
原创 从js给页面动态添加标签并赋值,多次点击响应数据重复
js中有个点击事件,当点击列表某值后执行onClick: function(event, treeId, treeNode) { loadTemplateData(treeNode.id); }异步取值并填充到页面var loadTemplateData = function(templateId){ loadTempLate(); if(templateId && templ
2017-12-28 16:51:05
3046
原创 oracle数据库查询别名注意事项
select t.DAILY_ID as "dailyId",(select max(d.col_data) from tbl_oa_daily_data d where t.daily_id=d.daily_id) as "dailyData", t.USER_ID as "userId",t.TABLE_ID as "tableId",to_char(t.DAILY_TIME,'yyyy-
2017-12-28 13:33:48
1318
原创 通知公告报错,原因是分页查询外部表字段不能有子查询,子查询需要在内部
t.NOTICE_CONTENT, t.CREATE_USER, t.TYPE_NAME, t.NOTICE_ID, t.NOTICE_TITLE, t.CREATE_DEPT, TO_CHAR(t.CREATETIME,'YYYY-MM-DD HH24:MI:SS')
2017-12-27 16:55:09
531
原创 数据库利用函数创建id 必须要有别名,并且需要双引号
select fun_create_id('TBL_OA_PERFORMANCE_HIS_EXAM') as "examId" from dual
2017-12-27 16:47:07
246
原创 oa项目中审批流程管理,分条件下拉框要求选中第一项,并加载数据。combobox
ajax.init().success(function(code, msg, data) {//异步加载下拉框中需要的值 var status = 0; var is_set = 0; if (data.length && data.length > 0) { if (data[0].status == '1') { status = 1;
2017-12-27 15:32:00
526
ssm基础项目框架学习
2017-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人