mybatis返回map类型数据空值字段不显示(三种解决方法)
摘要:用MyBatis查询数据时发现如果返回值定义为Map,当某个字段为null甚至空字符时,返回值中直接没有这个字段key。解决方案如下 https://blog.csdn.net/lulidaitian/article/details/70941769
阅读全文
posted @
2020-12-21 15:36
namelessmyth
阅读(663)
推荐(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)
Agile PLM bom表结构学习笔记
摘要:BOM表字段说明: id:bom表主键,每次变更单对BOM有任务修改都会追加记录,而不是直接修改原纪录 item:父物料id,关联item表 component:子物料id,关联item表 item_number:子物料编码 flag:bom子项状态(目前仅第4,第5位数有效)。第4位:0代表无效,
阅读全文
posted @
2020-06-04 10:54
namelessmyth
阅读(1366)
推荐(0)
Hibernate笔记
摘要:开始 好记心不如烂笔头,很多技术如果长时间容易遗忘,故特用此文记录下一些Hibernate的使用技巧。希望将来的自己和所有看到这篇文章的童鞋都能从中获益。 Hibernate的使用场景。 在一些对性能要求不是很高,但对开发速度有要求的小型项目中,Hibernate能显著降低代码量和提高增删改业务的开
阅读全文
posted @
2019-07-22 22:52
namelessmyth
阅读(269)
推荐(0)
Oracle SQL Developer 调试存储过程步骤(Oracle)
摘要:1.首先存储过程必须编译通过,编译的时候请选择“编译以进行调试”。 2.在想要调试的行上设置好断点。并确认你当前登录用户有存储过程调试权限。 3.点击“调试”按钮,然后输入存储过程入参,点“确定”开始调试。 4.断点进入后,上方会出现一排调试按钮,并且鼠标移上变量也会自动显示变量的类型和值。 5.你
阅读全文
posted @
2019-02-03 10:18
namelessmyth
阅读(10000)
推荐(1)
Oracle 存储过程笔记.
摘要:业务说明: 主要用于计算采购加权平均价。入参为年份和月份,首先判断输入的年月是否已经结账,如果已经结账就将所有物料和供应商的采购加权平均价返回。 要点说明: 1.如何在存储过程中定义临时表 答:oracle正常是不允许直接在存储过程中直接创建临时表的,所以只能使用动态SQL的方式。创建之前,请先确认
阅读全文
posted @
2019-01-21 23:55
namelessmyth
阅读(196)
推荐(0)
Oracle定时任务Job笔记
摘要:定时任务应用场景: 某一个生产系统上面,临时表不断变多,占了不少磁盘空间。由于这套软件是直接买的,不方便修改源代码。所以考虑使用Oracle定时任务直接从数据库层删除临时表。 定时任务业务: 首先写好一个存储过程。读当前用户所有以tempXXXXX开头的临时表,然后依次删除所有的临时表。然后在建立O
阅读全文
posted @
2018-10-11 22:47
namelessmyth
阅读(438)
推荐(0)
帆软报表(FineReport)实现跨数据源父子查询(2阶段查询)
摘要:问题描述: 在报表中需要查询多个系统多个数据源,且有一个数据源的入参是另一个数据源的返回值。所以当用户点击查询到展现报表数据这个过程中,需要先做父查询,查询出的结果在作为子查询。 实现方案: 方案一:多定义一个查询条件,这个查询条件的值根据用户输入的另一个查询条件自动带出。然后不同的数据源再根据不同
阅读全文
posted @
2018-07-30 21:12
namelessmyth
阅读(4961)
推荐(0)
SQL Server 异常解决:语句被终止。完成执行语句前已用完最大递归 100。
摘要:问题出现业务场景: 我司有个缺料分析报表,有一个字段是适用机种,需要通过BOM递归读取顶层父物料。这个错就是缺料分析报表执行时报的错; 原因分析定位: 通过网上一些资料,猜测应该是某个递归查询语句,遇到死循环了。所以看了一遍整个存储过程大体猜测应该是适用机种的程序出错。单独注释这个程序,整个报表立马
阅读全文
posted @
2018-07-19 19:50
namelessmyth
阅读(4223)
推荐(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)
Agile PLM 表结构
摘要:下文内容已过期,建议参考我的另一篇博文。 Agile PLM 表结构说明 1. Activity:项目表class表示大类(关口和活动),subclass表示小类(关口,任务,计划,阶段)subclass=18027:计划(项目),subclass=18028:阶段,subclass=18029:任
阅读全文
posted @
2018-05-30 23:29
namelessmyth
阅读(1057)
推荐(0)