mybatis返回map类型数据空值字段不显示(三种解决方法)
摘要:用MyBatis查询数据时发现如果返回值定义为Map,当某个字段为null甚至空字符时,返回值中直接没有这个字段key。解决方案如下 https://blog.csdn.net/lulidaitian/article/details/70941769
阅读全文
posted @
2020-12-21 15:36
namelessmyth
阅读(663)
推荐(0)
class net.sf.cglib.core.DebuggingClassWriter has interface org.objectweb.asm.ClassVisitor as super class异常解决。
摘要:今天用户在使用Excel导入功能时报了一个异常。 com.alibaba.excel.exception.ExcelAnalysisException: java.lang.NoClassDefFoundError: Could not initialize class net.sf.cglib.b
阅读全文
posted @
2020-10-28 11:32
namelessmyth
阅读(2034)
推荐(0)
Oracle in 不能超过1000的解决方案.
摘要:搞过Oracle的应该都知道Oracle的In不能超过1000如果超过1000会直接报错。这里分享几个方案来解决这个问题。 使用 in + union all 的子查询,这种方法对原有代码改动最小。例如: 1 select i.* 2 from table1 i 3 where field1 in
阅读全文
posted @
2020-07-15 14:55
namelessmyth
阅读(2032)
推荐(0)
EasyExcel使用笔记
摘要:官方Github地址:https://github.com/alibaba/easyexcel 官方使用说明:https://alibaba-easyexcel.github.io/index.html 使用步骤: 在页面上新增导入按钮和文件选择框,代码参考: <a id="btnImport" c
阅读全文
posted @
2020-02-20 10:12
namelessmyth
阅读(3217)
推荐(0)
给EasyUI查询按钮添加回车事件.
摘要:业务要求: 在输入完查询条件后,按回车可以自动查询,提高操作效率。 实现要点: 1.首先给需要添加回车监控的组件一个div,加上id。注意不要使用easyui textbox的那个id,那并不是最终生成文本框的id 2.在页面初始化方法中,给div加上keypress事件监听函数。但按键是回车时自动
阅读全文
posted @
2020-01-17 10:40
namelessmyth
阅读(1309)
推荐(0)
让bat异常之后不直接关闭窗口的办法.
摘要:正式环境中有些项目是直接通过bat来调用Java的main方法,如果发生编译错误(比如漏提交代码)就会直接异常退出。看不到具体的错误日志。 这个时候可以把bat最后一行的exit改成这段代码:cmd /k echo. 解释一下,cmd /k 的意思就是执行完此命令后保留窗口,后面的命令可以根据实际需
阅读全文
posted @
2020-01-14 11:19
namelessmyth
阅读(2669)
推荐(0)
Hibernate笔记
摘要:开始 好记心不如烂笔头,很多技术如果长时间容易遗忘,故特用此文记录下一些Hibernate的使用技巧。希望将来的自己和所有看到这篇文章的童鞋都能从中获益。 Hibernate的使用场景。 在一些对性能要求不是很高,但对开发速度有要求的小型项目中,Hibernate能显著降低代码量和提高增删改业务的开
阅读全文
posted @
2019-07-22 22:52
namelessmyth
阅读(269)
推荐(0)
控制请求重复提交的方法总结(Token)
摘要:重复提交的定义: 重复提交指的是同一个请求(请求地址和请求参数都相同)在很短的时间内多次提交至服务器,从而对服务器造成不必要的资源浪费,甚至在代码不健壮的情况还会导致程序出错。 重复提交的原因或触发事件: 【场景一】一次请求处理过慢,用户等不及点了多次提交按钮。 【场景二】提交请求之后,用户又多次点
阅读全文
posted @
2019-04-05 23:54
namelessmyth
阅读(2477)
推荐(1)
Oracle SQL Developer 调试存储过程步骤(Oracle)
摘要:1.首先存储过程必须编译通过,编译的时候请选择“编译以进行调试”。 2.在想要调试的行上设置好断点。并确认你当前登录用户有存储过程调试权限。 3.点击“调试”按钮,然后输入存储过程入参,点“确定”开始调试。 4.断点进入后,上方会出现一排调试按钮,并且鼠标移上变量也会自动显示变量的类型和值。 5.你
阅读全文
posted @
2019-02-03 10:18
namelessmyth
阅读(10001)
推荐(1)
关于邮件发送公共程序的思考.
摘要:目前公司发邮件的程序存在如下问题. 无法实时监控邮件发送状态,管理员不一定都在抄送人里,只能每个流程单独查看邮件发送情况. 区分不了到底是测试的还是正式的邮件。收到邮件以为发了,但可能是测试的。正式邮件和测试邮件没有明显区别。混在一起时彻底凌乱。 邮件收件人中如果有离职员工,更新不及时,直接会导致邮
阅读全文
posted @
2019-01-25 11:40
namelessmyth
阅读(144)
推荐(0)
Oracle 存储过程笔记.
摘要:业务说明: 主要用于计算采购加权平均价。入参为年份和月份,首先判断输入的年月是否已经结账,如果已经结账就将所有物料和供应商的采购加权平均价返回。 要点说明: 1.如何在存储过程中定义临时表 答:oracle正常是不允许直接在存储过程中直接创建临时表的,所以只能使用动态SQL的方式。创建之前,请先确认
阅读全文
posted @
2019-01-21 23:55
namelessmyth
阅读(196)
推荐(0)
EasyUI ComboGrid 笔记(支持分页)
摘要:业务要求: 下拉框做选择时需要展现多个字段供用户参考,由于内容可能会很多,故还需要考虑分页。 解决方案: 由于项目整体已经采用了EasyUI,在浏览了demo以后,初步考虑使用EasyUI的combogrid。 界面参考: 实现细节: 下拉框代码,发现combogrid是继承datagrid的,所以
阅读全文
posted @
2019-01-20 22:12
namelessmyth
阅读(470)
推荐(0)
Oracle定时任务Job笔记
摘要:定时任务应用场景: 某一个生产系统上面,临时表不断变多,占了不少磁盘空间。由于这套软件是直接买的,不方便修改源代码。所以考虑使用Oracle定时任务直接从数据库层删除临时表。 定时任务业务: 首先写好一个存储过程。读当前用户所有以tempXXXXX开头的临时表,然后依次删除所有的临时表。然后在建立O
阅读全文
posted @
2018-10-11 22:47
namelessmyth
阅读(438)
推荐(0)
解决Tomcat文件上传超时问题.
摘要:现象描述: 系统支持多文件分片上传,而且支持进度条实时更新。月底当用户集中大批量做文件上传时,文件经常上传到100%就会卡主。按F12打开管理控制台,报错:“XMLHttpRequest:网络错误 0x2eff”;后台日志发现大量异常信息。 org.springframework.web.multi
阅读全文
posted @
2018-10-09 20:05
namelessmyth
阅读(7243)
推荐(0)
帆软报表(FineReport)实现跨数据源父子查询(2阶段查询)
摘要:问题描述: 在报表中需要查询多个系统多个数据源,且有一个数据源的入参是另一个数据源的返回值。所以当用户点击查询到展现报表数据这个过程中,需要先做父查询,查询出的结果在作为子查询。 实现方案: 方案一:多定义一个查询条件,这个查询条件的值根据用户输入的另一个查询条件自动带出。然后不同的数据源再根据不同
阅读全文
posted @
2018-07-30 21:12
namelessmyth
阅读(4961)
推荐(0)
异常解决 Unable to write generated Java files for schemas: null
摘要:错误是在使用cxf调用其他系统接口时报出的。而且问题很诡异,只有服务器调用时才报错,本地直接写main方法直接调用却正常的。以下是异常的堆栈: 首先根据经验可以初步判断不是业务代码问题,像是环境问题。于是乎就开始怀疑是不是WEB-INF/lib目录的jar包除了问题。 通过比对发布前后的lib目录,
阅读全文
posted @
2018-07-03 11:00
namelessmyth
阅读(1128)
推荐(0)
Mybatis配置问题解决Invalid bound statement (not found)
摘要:首先这个异常的原因是系统根据Mapper类的方法名找不到对应的映射文件。 网上也搜索了到了类似的文章,一般可以从以下几个点排查: mapper.xml的namespace要写所映射接口的全称类名,而且要和Mapper类对应好! mapper.xml中的每个statement的id要和接口方法的方法名
阅读全文
posted @
2018-07-01 23:46
namelessmyth
阅读(4351)
推荐(0)
记一次SQL性能优化,查询时间从4000ms优化到200ms.
摘要:以下这句SQL是从PLM中获取代办工作流的。没优化前SQL语句执行一次大概4000ms(4秒)。 使用autotrace分析sql 分析结果如下: 从解释计划中可以看出有2个地方预估时间很长,一个是对agileuser用户表,另一个是signoff,用户审批表。 用户表总共也就几千条记录,而且邮箱还
阅读全文
posted @
2018-07-01 22:53
namelessmyth
阅读(511)
推荐(0)
Maven Nexus3 安装,私服搭建
摘要:如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程。很多情况下项目的开发都是在内网进行的,连接不到maven仓库怎么办呢?开发的
阅读全文
posted @
2018-06-13 22:12
namelessmyth
阅读(425)
推荐(0)
Spring注入静态变量的方法,以及CXF如何获取客户端IP
摘要:1.如果使用@Resource注解来注入静态变量的,服务器启动就会报错的。可以新增一个set方法,同时在set方法上用@Resource注解来注入。 2.或者直接在Spring的配置文件中使用<bean />标签来明确声明。 3.1案例如下: 3.2 上述案例中的WebServiceContext
阅读全文
posted @
2018-06-05 23:50
namelessmyth
阅读(628)
推荐(0)