自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(164)
  • 问答 (1)
  • 收藏
  • 关注

原创 svg图版绘制

问题二、画好折线后,在编辑器内能显示出正常效果,但是在系统页面上显示不出来。直接使用鼠标左键点对点进行绘制,停顿一次为一个坐标,鼠标右击结束粘连;也能达到该效果,但是折线不连贯,用户在点击的时候选中不了整段折线;绘制带折线的图版,使用左侧工具栏(绘制贝塞尔曲线和直线)解决:使用文本编辑工具打开svg图对应源码,把新增加的。问题一:绘制折线后,上面的文字一直会被折线覆盖;选中该文字后,点击图层,把文字设置为最顶层;选中顶部(创建一个直线段构成的折线)右侧顶部可对该图版对象属性就行编辑;绘制贝塞尔曲线和直线。

2023-06-25 14:55:13 871

原创 关于加解密方法报错java.security.InvalidKeyException: Illegal key size

下载后解压,可以看到local_policy.jar和US_export_policy.jar以及readme.txt,如果安装了JRE,将两个jar文件放到%JRE_HOME%\lib\security目录下覆盖原来的文件。java运行时环境默认读到的是受限的policy文件. 文件位于${java_home}/jre/lib/security,如果安装了JDK,还要将两个jar文件也放到%JDK_HOME%\jre\lib\security目录下覆盖原来文件。秘钥长度,如果密钥大于128,

2023-04-17 20:39:26 1063 1

原创 关于开发环境搭建

难倒大部分开发人员的开发环境搭建!!!

2022-09-16 15:56:07 345

原创 oracle恢复短时间的删除的数据

1、开启行迁移2、恢复3、关闭行迁移。

2022-08-12 11:40:29 331

原创 快速同步正式环境按钮

快速同步测试环境按钮配置3、效果如下图;AQSW0201.SUBMIT(页面号.按钮英文名)

2022-07-13 18:54:35 195

原创 使用@Scheduled实现定时任务

@Scheduled注解是spring boot提供的用于定时任务控制的注解,主要用于控制任务在某个指定时间执行,或者每隔一段时间执行.配置@Scheduled主要有三种配置执行时间的方式()。它的配置一共有8个参数,需要配合注解使用(在启动类上,声明 ,表示开启定时任务)。该参数接收一个cron表达式,cron表达式是一个字符串,字符串以5或6个空格隔开,分开共6或7个域,每一个域代表一个含义。语法:常用通配符说明:表示所有值。 例如:在分的字段上设置 *,表示每一分钟都会触发。:表示不指定值。使

2022-06-17 15:29:03 4538

原创 仅使用Dveaver(无需借助其他工具)一分钟导完/同步完几十万条数据

1、在当前连接上执行sql语句查询出要导出的记录2、鼠标右击,选择【导出结果集】3、在【数据转化】页选择我们该次的导出方式->【数据库表】;4、在这里选中我们要转移到的目标表;5、依次选择我们的查询结果将要导入的相应字段;6、一直点击下一步,知道出现【开始】按钮,即可开始进行数据同步;7、完成后刷新即可看到我们同步好的数据;...

2022-05-16 13:38:20 9954 1

原创 textarea填充整个td

<td height="40px" align="center" rowspan="3">交接班注意事项</td> <td align="left" colspan="3" rowspan="3" valign="middle"> <EF:EFInput ename="result-0-handoverNotice" cname="交接班注意事项" maxLength="500" inline.

2022-05-10 17:22:36 930

原创 使用Lambda表达式简化代码

理解Function Interface(函数式接口)是学习Java8 Lambda表达式的关键所在;为什么使用Lambda表达式1、避免匿名内部类定义过多;2、代码更简洁;3、去掉一些无意义的代码,留下代码的核心;4、其实质是函数式编程。函数式接口定义1、任何接口,倘若只包含一个唯一的抽象方法,那么他就是一个函数式的接口;public interface Runnable{ public abstract void run();}2、对于函数式接口,我们都可以通过Lambda.

2022-05-01 23:52:33 441

原创 浅谈多线程与静态代理

首先,我们拿“找房产中介买房子”的例子来模拟静态代理的过程;//买房代理类public class BuyHouseProxy { public static void main(String[] args) { new Thread(new Runnable() { @Override public void run() { System.out.println("买房!");

2022-04-24 21:19:46 721

原创 深入浅出多线程

实现多线程的方式1、继承Thread类(不建议使用,避免OOP(面向对象程序设计(Object Oriented Programming))单继承局限性);2、实现Runnable接口(推荐,避免了单继承的局限性,灵活方便);3、实现Callable接口;4、线程池:提供了一个线程队列,队列中保存着所有等待状态的线程。避免了创建与销毁额外开销,提高了响应的速度。当我们点开Thread类,可以发现其实Thread类也是继承了Runnable接口的;区别1、通过继承Thread类实现多线程,

2022-04-22 11:51:21 166

原创 关于Filter(过滤器)和interceptor(拦截器)

Filter过滤器1、Filter可以认为是Servlet的一种“加强版”,他主要对用户的请求进行一个预处理,也可以对HttpServletResponse进行一个后处理,是个典型的处理链;2、Filter也可以对用户请求生成响应,这一点与Servlet相同,但实际上很少会使用Filter向用户请求生成响应。3、使用Filter完整的流程是:Filter对用户请求进行预处理,接着将请求交给Servlet进行预处理并生成响应,最后Filter再对服务器响应进行后处理。Filter过滤器作用1、在Ht

2022-04-20 22:29:40 3399

原创 你说你项目中用到了SpringMVC,那你来讲讲Spring MVC的工作机制/实现原理/工作流程?

SpringMVC工作机制/工作流程/实现原理1、客户端发送请求,所有的请求都由中央处理器(DispatcherService)处理;2、中央处理器(DispatcherServlet)再通过处理器映射器(HandlerMapping)根据客户端请求URL获取对应的业务处理器Handler对象;3、中央处理器(DispatcherServlet)调用处理器适配器(HandlerAdapter),通知HandlerAdapter具体执行哪个Handler;4、处理器适配器(HandlerAdapter

2022-04-20 16:55:14 1040

原创 关于工作流activiti

什么是工作流?工作流指计算机业务流程进行自动化管理,实现多个参与者按照预定义的刘恒去自动执行业务流程;什么是activiti?Activiti是一个开源架构的工作流引擎,基于bpmn2.0(Business Process Modeling Notation,业务模型注解)标准进行流程定义。其前身是JBPM(Java Business process Manage),Activiti通过嵌入到业务流程开发中进行使用;生命周期一个完整的生命周期会经历5个阶段:定义、发布、执行、监控、优化;act

2022-04-20 11:59:30 1436

原创 关于dbeaver正确连接后,找不到新增列按钮(这个问题耽误我一整天~)

接到新任务后需要连接相应的库,使用dbeaver连接后,不管怎么样都找不到关于新增列的按钮和和诸多常规操作都被隐藏了。在【常规】设置里面可以完美解决这一问题:1、右击编辑连接;2、填完连接设置后,点到【常规】设置,对连接名称、连接类型、Navigator view进行设置;3、当我们【Navigator view】选择Simple后,会发现缺少很多常规操作;Navigator view(导航器视图)Simple:简单视图Advanced:先进、高级视图Custom:常规视图4

2022-04-15 11:56:51 3335

原创 oracle常见面试题

什么是事务的四大特性(ACID)?1、原子性(Atomicity)事务必须是原子工作单元,对其进行的数据修改,要么都执行,要么都不执行;(例如:我们删除100条数据,删到99条时报错,事务发生回滚;这100条数据要么都删除了,要么都没删除。要么全部提交成功,要么发生回滚)2、一致性(Consistency)事务在完成时,必须保持事务的一致性;(例如:张三从银行账户(总额5000)取款500,银行账户余额(4500)+取款金额(500)总是会等于账户总额(5000)的)3、隔离性(isolation

2022-04-14 22:06:33 1207

原创 使用dmp文件进行oracle数据、结构导入

关于报错1、ORA-12154: TNS: 无法解析指定的连接标识符2、impdp sysd…忽略了剩余的行imp 命令是在dos提示符下执行的。直接cmd后执行而不是在sql下执行的3、遇到oracle错误12545,ORA-12545: 因目标主机或对象不存在, 连接失败...

2022-04-06 17:05:21 1122

原创 关于接口调用

1、找到微服务事件管理,对微服务进行注册;2、再点击服务,添加对应微服务标识;3、找到【配置管理】-【配置信息管理】,对相应的targetUrl、sourceAppCode进行配置;xservices.message.targetUrl、xservices.message.sourceAppCode对应的配置项找运维人员索要;...

2022-03-31 12:50:27 665

原创 本地连接oracle库忘记用户名、密码

使用背景当我们异地、线上进行数据库操作出现卡顿时,我们可以选择使用我们本地安装的oralce来解决这一问题;时间太久远,忘记本机是否安装过oracle本地客户端?1、使用cmd指令,随便输入一个oracle指令,例如:imp,如果提示输入用户名,就表示已经安装了oracle;直接连接oracle显示“Oracle提示TNS:无监听程序”?1、查看以下两个服务是否开启;时间太久远从而忘记了账户名密码?1、百度查询到oracle初始用户名;2、运行cmd指令; 1. sqlplus /n

2022-03-16 10:33:42 4681

原创 帆软报错:错误代码:11300002 行高列宽超出页面大小设置

如上图:帆软模拟器直接提示出“行高列宽超出页面大小设置”,我们可以得出是因为我们返回的内容超过报表列宽、行高导致的;如上图:我们需要通过拉升调整内容多的列宽,这样就能完美解决报错;帆软报表翻页时多出很多张空白页面1、首先,我们需要调整行宽,尽量把列名都包含在行中;2、删除在新建报表时空白列;...

2022-03-08 17:25:24 8543

原创 关于ibatis报错there is no sql AQMB02.query

1、检查xml中sqlMap的namespace的命名是否正确;2、检查xml中sql是否书写正确,是否带有多余空格;3、检查xml sql入参类型与service调用处传入类型是否一致;我这里就是因为sql里面定义的是list类型,但是传入的是普通字符串类型导致的报错;...

2022-03-03 18:40:03 665

原创 带标准格式实现【导出】

1、首先引入相关js;<script type="text/javascript" src="${ctx}/ncplatui/js/common/common_utils.js"></script>2、在相应的js导出方法里面写导出方法;//导出$("#OUTPUT1").on("click", function () { var info = new EiInfo(); info.setByNode("inqu_status") EiCommuni

2022-02-28 14:56:59 220

原创 关于从小代码中查出相关中文进行转换

(SELECT ITEM_CNAMEFROM iplat62.TEDCM01WHERE ITEM_CODE = IF_CHECK AND CODESET_CODE = 'aq.yesOrNo') AS "ifCheck",sql分析1、首先从小代码相关表中查出对应中文;2、给其加条件,对应条件为该表使用到的小代码项名,再加上相关小代码名字~...

2022-02-23 17:10:02 166

原创 oracle 判断当前日期属于哪个季度/月份

判断年份substr(APPLY_TIME,0,4)= #year#判断季度 FLOOR((TO_NUMBER(substr(APPLY_TIME, 6, 2)) - 1) / 3) + 1= #quarter#

2022-02-14 14:50:23 2311

原创 count(*)、count(1) 、count(列名) 区别

执行效果:1、count(*)包含了所有的列,相当于行数,在统计结果的时候,不会忽略列值为空的情况;2、count(1)在统计结果的时候也不会忽略列值为空的情况(即某个列为空时,仍进行统计);3、count(列名)在统计的时候会忽略列名为空(null)的情况(即某个列为空时,不统计);执行效率:1、列名要是为主键的话,count(列名)会比count(1)快,反之count(1)快;...

2022-01-12 22:56:02 2671

原创 关于column列录入检验

当我们需要在台账页面column列直接进行数据录入时,我们需要添加数据校验;这里我们可以直接使用平台自带的检验方法;data-regex1、column列的输入检验,后面跟相应列内容的正则表达式;data-errorprompt1、后面跟相应校验结果的报错提示信息;例如: <EF:EFColumn ename="rewardAmount" cname="申报奖励金额" data-regex="/^[1-9][0-9]*([.][0-9]+)?$/" data-errorprom

2021-12-28 10:45:06 406

原创 关于帆软普通报表添加组件完成筛选的问题

帆软报表

2021-12-27 18:44:08 5745

原创 关于Excel拼接sql语句,批量导入数据

需求:当我们需要把Excel中的数据(成百上千、成千上万条…)全部导入到数据库中,一条条写sql语句明显不理智,于是我们可以使用excel函数拼接sql语句,然后往下拉的方式自动拼接所有sql,批量复制到oracle编辑器;解决步骤:1、像下面这种简单的需求,不需要转化的,可以直接拼接insert语句;1.1 直接在相应的空栏下面写sql,然后拖出“十字形”往下拉,让他自动赋值;1.2:最后把得到的这一列sql全部粘贴到sql编辑器;2、像有些复杂些的sql,就需要用到=CONCATENAT

2021-12-27 10:18:00 8316

原创 关于单选(EFSelect)和多选(EFMultiSelect)在修改/详情页面进行回填

1、首先,我们在前端jsp中定义好相关控件; <EF:EFMultiSelect ename="result-0-checkPerson" cname="检查人" filter="contains" optionLabel="请选择" colWidth="12" ratio="1:11" required="true"> <EF:EFOptions blockId="checkPersons" t

2021-12-21 21:33:28 725

原创 oracle nvarchar2和varchar2 NCLOB、BLOB、CLOB区别

位(bit)、字节(byte)、字符、编码之间的关系1、位:是数据存储的最小单位,每个二进制数字0或者1就是一个位;2、字节:一个字节占8位,即1byte(字节)=8bit(位);3、字符:一般GBK编码下,汉字占2个字节;在utf-8编码下,汉字占3个字节;4、编码:规定每个“字符”分别用一个字节还是多个字节存储,用哪些字节来存储,这个规定就叫编码,即每个字符用二进制在计算中表示存储;nvarchar2和varchar21、nvarchar2最大值为2000,单位是字符,并且不受字符集编码影响

2021-11-29 16:10:39 4264

原创 mybatis与ibatis区别

共同点:1、都封装了大多数的JDBC样板代码(动态的拼接sql),使得开发者只需要关注sql本身,而无需耗费时间去创建驱动,创建连接、关闭连接;不同点:1、ibatis习惯把全局配置文件命名为sqlMaConfig.xml,mybatis一般命名Configuration.xml;2、在ibatis中namespace不是必需的,没有实际意义;而在mybatis中,namespace终于排上用场了,它使得映射文件与接口绑定变得非常自然;3、ibatis的等元素的入、出参数类型parameterCl

2021-11-29 11:55:35 1178

原创 解决“下载项目中resources路径下excel文件报错‘无法打开文件’”的问题

项目需求:供用户下载我们提供的模板excel文件关于报错解决方法:在maven中添加plugins设置<plugin> <groupId>org.apache.maven.plugins</groupId> <version>2.6</version> <artifactId>maven-resources-plugin</artifactId> <configuration&

2021-10-14 14:03:29 1095

原创 关于ibatis报错 “SQL 错误 [1810] [22008]: ORA-01810: 格式代码出现两次”

报错原代码:AND TO_DATE(START_TIME, 'yyyy-MM-dd HH:mm') >= to_date('2021-09-27 17:45', 'yyyy-MM-dd HH:mm')修改后代码:<!--培训开始日期--><isNotEmpty prepend=" AND " property="startTime"> TO_DATE(START_TIME,'yyyy-MM-dd HH24:MI') <![CDATA[ >= ]]&

2021-09-27 17:54:42 455

原创 oralce解决使用count统计一个字段的个数同时,查询出其他字段的值

SELECT COUNT(t.CHECK_PLACE) AS "num", t.CHECK_PLACE AS "CHECK_PLACE", MAX(t.LINE) AS "LINE", MAX(t.ORG_TYPE) AS "ORG_TYPE"FROM NCAQ.T_SECURITY_CHECK_STATIC tGROUP BY t.CHECK_PLACE大概就是我们使用group by统计完该字段的数量后,其实是不能直接查询出其他字段的,因为其他字段没在group by中,故我们需要

2021-09-16 14:52:50 1946

原创 关于使用“BatchDao”实现批量插入/更新/删除逻辑

public interface BatchDao { int deleteBatch(final String name, final Collection parameters); int updateBatch(final String name, final Collection parameters); int insertBatch(final String name, final Collection parameters);}由BatDao源码可见,我们需要

2021-09-16 10:53:13 360

原创 在同一个页面中加div框

<div id="ef_popup_checkperson" style="display:none"> <div class="col-md-10"> <EF:EFRegion id="inqu_status" title="查询条件" > <%--部门 - 中心/车间 - 班组 三级联动--%> <%-- <EF:EFSelect ename="inqu_statu...

2021-09-11 12:27:01 178

原创 自定义Select下拉内容

function selectOption(obj1, obj2, obj3, obj4) { var eiInfo = new EiInfo(); eiInfo.set("dep1", $("#inqu_status-0-dep1").val());//查询条件一级部门信息 eiInfo.set("dep2", $("#inqu_status-0-dep2").val());//查询条件二级部门信息 eiInfo.set("formEname",obj4); EiC

2021-09-10 10:03:12 513 1

原创 关于oracle多个字段拼接成一个字段(报错“SQL 错误 [1722] [42000]: ORA-01722: 无效数字”)

SELECT(t1.DEPTCNAME||'-'||t1.MARK_TYPE||'-'||t2.CHECK_ITEM||'-'||t3.BY1||'-'||t3.content_standard) AS "textFile",<!--拼接考核/扣分依据下拉框-->t3.IID AS "textId",<!--拼接考核/扣分依据下拉框iid-->t3.SCORE AS "score",<!--加减分-->t1.IID AS "markTypeId",<!--考

2021-09-07 18:47:41 1359 1

原创 关于在页面中引入柱状图(Highcharts)

1、我们需要在项目中引入highcharts.js文件如果报错说未引入或者引入成功但是不能调用里面的方法,说明js放置的位置不对2、然后我们在页面需要放置柱状图的地方声明一个div,作为后续引入使用;<EF:EFRegion id="result1" title="统计显示"> <body style="background-color:'#f7fbff';"> <div id="container" style="height: 400px; ma

2021-09-03 11:33:51 727

原创 台账查询页面权限卡控

servletpublic EiInfo query(EiInfo inInfo) { String loginName = UserSession.getLoginName(); Map<String, String> userOrg123 = UserBelong.queryOrg123(loginName); String orgName = userOrg123.get("orgName"); String orgCode = userOrg123.ge

2021-08-18 19:29:18 203

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除