- 博客(24)
- 收藏
- 关注
原创 关于Oracle/SQL中的行转列问题
最近在发销售额通报的时候遇到在Oracle中实现行转成列的问题,要实现的目标是对一张表中的列名,变成每一行的维度来查看,如图:原始表line_t1 数据如下:要实现的效果如下:整理后的表 line_to_row_test 如下:以‘毛衣’为例,其实原理就是,在原来的表line_t1中,去统计:当销售品为‘毛衣’的时候,广州的销售数量是多少,深圳的销售量是多少,珠海的销售量是多少,见代码:select '毛衣' 销售品, sum(case when 经营单位=.
2021-03-28 18:14:23
293
1
原创 使用Spire.XLS for Java 将Excel表的两列数据互换位置
想实现个功能,将excel数据重新排序,把其中的两列数据互换位置。在网上查了一下,有不少的实现方法,后来发现还是使用spire xls简单。想要实现的效果如下,将这两列数据换位置:换完之后效果图: 首先我的思路是使用spire xls的拷贝功能,和排序算法思路差不多,把需要替换位置的那一列数据复制到空白的一列,然后将它后一列往前挪,即G->I,H->G...
2020-04-03 11:14:11
1292
1
原创 使用Spire.XLS for Java 删除EXCEL文件的某一列或行
因工作需要,一直在摸索使用java代码操作Excel文件的方式,之前一直使用POI的方式在进行读写,代码冗长,不易维护。无意中发现了Spire.XLS for Java这个java操作excel的组件。它可以很方便的操作EXCEL文件,官网地址:https://www.e-iceblue.cn/Downloads/Free-Spire-XLS-JAVA.html同时他也有自己的帮...
2020-04-03 09:20:39
4871
4
原创 最小众倍数
这半年闲下来,果然是编程技能全废,今天在开发者猩球上看到一个编程题,是求最小众倍数的。花了我差不多一个小时,绞尽脑汁调试才出来,哎public class leastMajorityMul{ /****************************************** * 在这里输入代码 你不需要写main函数,系统将自动调用leastMajorityMultiple函数...
2018-06-07 14:49:21
6319
3
原创 关于Mybatis "There is no getter for property named 'XXX' in class java.lang.String"的问题
今天在尝试Mybatis动态SQL的时候,想把一个用户名传进去,用<where>和<if>实现,遇到了这个问题,代码如下: <select id="FindByUserName" resultType="com.train.entity.UserEntity" parameterType="java.lang.String"> SELECT * from ..
2018-03-22 10:17:53
10337
4
原创 登录功能图片验证码的实现
首先从网上下载一个生成验证码的Servlet:package com.train.controller;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import...
2018-03-22 09:26:49
20149
3
原创 登录注册功能使用md5对密码进行加密
之前一直搞不清楚md5加密,从网上查了好多资料、看了几个视频都没实现成功。这一次参加学校的集中实习,培训老师带我们简单实现了一下。 要简单实现并不难,先从网上down一个简单的md5算法:package com.train.util;import java.math.BigInteger;import java.security.MessageDigest;import jav...
2018-03-22 09:12:18
16839
8
原创 Oracle 隔符
SELECT (a1 + a2)a,a1.rnFROM (SELECT column_value a1,rownum rnFROM TABLE(split('1,2,3', ','))) a1,(SELECT column_value a2,rownum rnFROM TABLE(split('11,22,33', ','))) a2WHERE a1.rn = a2.r
2017-12-28 23:12:13
331
原创 消除datagirdview导出excel合并行出现合并提示对话框
要将事业部导出excel的时候合并,就得动态的去判断事业部下的内容,遇到相同的则合并,不相同 的不合并。不能动态写死(文中加粗处)。private void ExportExcels(string fileName, Mes.ControlsEx.DataGridViewEx myDGV){string saveFileName = "";SaveFileDialog saveDi
2017-12-28 23:10:35
712
原创 在Oracle中巧用column_value解决游标传入多值问题
今天又学到一招,这个技能之前看代码的时候也看到并研究过,但是使用的时候还是想不到可以这么实现,我估计这就是有经验的程序员和菜鸟程序员的区别吧~ FOR cur IN (SELECT t.meaningFROM *** tWHERE t.lookup_type_code = '***'AND (p_product IS NULL ORt.meani
2017-12-28 23:08:08
7622
原创 在PLSQL中写匿名块自定义异常处理
之前在开发中遇到一个问题,当在PLSQL中使用SELECT INTO,并且表与表之间的关联关系是1..n的时候,会查询出多个结果,而这时候INTO到某一个变量中就会出现异常。某些时候业务逻辑必须这么弄的时候,当这个异常发生后,直接会抛到最外层的异常处理块,导致接下来本想要执行的语句不能执行。这个时候就用到了这个小技巧:如下:添加一个匿名块,进行自定义异常处理,当异常发生时(查不到数据或者其
2017-12-28 23:05:14
1733
原创 Mybatis自定义ResultMap使用总结
前段时间因为需求变更,使用Mybatis写SQL的时候需要自定义ResultMap,在使用的过程中也遇到了很多奇怪的问题,搞不懂是什么原因,各路大神有知道的还请指导指导在同一个映射文件里,我的第一个ResultMap对应的是一个DAO,是这么写的:
2017-12-28 22:30:02
7503
原创 Spring MVC中关于@Transactional注解的使用
上个月在搞毕业设计的时候,需要对在程序中对更新、插入语句进行事务管理,当用户输入不合理或者出现某种异常的时候及时的回滚事务,保证数据的正确性。在网上查找相关资料得知大多数时候用的是@Transactional这个注解,关于这个注解的使用方法和自己遇到的问题我整理为以下几点:第一步:除了Spring MVC的ApplicationContext的常规配置(诸如dataSource之类),需要配置
2017-12-28 21:57:46
4737
原创 @Transient注解的使用
这个注解在之前公司的培训上就使用过,但是那时候用的是公司的一个框架,也不知道到底在我自己搭的框架上好使不好使,今天在做毕业设计的时候正好遇到这个需求,我的表里只有另一张表的主键,但是用户关心的并不是他的id,而是要通过这个id去找到用户关心的字段。用了这个注解就省去去写一个实体类的麻烦,它可以很好的用在mybatis的多表查询上(好像从网上听说这个注解是Hibernate的一个注解?),可以在一张
2017-11-12 22:13:06
19377
原创 防止mybatis查询时间类型到前端出现一串数字的问题
今天在开发中遇到一个问题,明明在数据库中查询到的时间类型是正常的,到前端页面上展示到时候变成了一堆数字。后来发现这是因为mybatis自动把查询出来的时间转换成了别的类型,好像网上说是叫"”unix long时间eg:1503912320000”的类型,很奇怪,后来上网查了一下资料,只需要在实体相应的字段的get方法上加上一个注解便可解决问题:@JsonFormat(pattern = "
2017-11-12 22:06:36
4239
原创 mybatis中Insert方法返回主键的功能
由于业务需求,利用mybatis插入记录的时候,它默认返回的是插入几条记录,因为我的表设计是主键自增长,而且我需要获得我插入这条记录的id,去插入其他表。于是可以这么写:<insert id="insertSelective" useGeneratedKeys="true" keyProperty="laId" parameterType="com.tracy.gd.d
2017-11-12 21:58:55
300
原创 JS代码获得URL中的参数方法
html页面通过JS代码获得GET方式拼接在URL上的参数的方法如下: function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg
2017-11-12 21:52:58
537
原创 Mybatis中文模糊搜索匹配不上的问题
由于在上班的时候会抽一些空闲的时间来做毕业设计,所以毕业设计经常会在不同环境下进行开发,遇到这个问题是我在公司机器上开发时候没遇到的问题,而晚上下班回到家里用自己的机器调试的时候发现了,当我使用模糊搜索的时候中文竟然没用?只能使用英文,而在公司机器上是不存在这个问题的,我首先想到的是编码问题,但是我一调试,在后端Controller里接收到并赋值到实体中的对象并不是乱码,是没有问题的。
2017-11-12 21:41:19
1301
原创 SpringMvc中关于@ResponseBody和HashMap的用法
由于毕业设计用到的LayUI这个框架,在使用到它的表格控件的时候,需要返回它规定格式的数据,他默认的格式是这样的:{ code: 0, msg: "", count: 1000, data: []} data即为查询出来的数据,前两个参数是必须的,而使用@ResponseBody则能将对象转换成对应的Json字符串,第一次使用的时候,不知道怎么把前两个参数加上,后来在网上
2017-11-12 21:28:53
4218
原创 2017-11-12 21:22:49
自从实习之后,就很少有时间来整理博客,整理笔记了。平时上班用的有道云笔记,没时间上博客,除了平时上班,(经常加班到很晚)下班之后又得忙着毕业设计的事情,所以很久没有把遇到的坑都记录下来了。今天终于决定抽个时间,把这段时间的积累给记录一下,也许今天晚上整理不完,因为我打算十点过就看一会书,然后睡觉哈哈哈。日后会抽空把整理,因为我发现对做过的东西进行总结太有用了,下次又遇到这种坑的时候就比较容易的找到
2017-11-12 21:22:36
200
原创 c#限制输入数字和小数点
C#中限制dataGridView单元格内容只能输入数字并且只能输入一个小数点:private void dataGridViewEx1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e){if (this.dataGridViewEx1.CurrentCell
2017-09-27 19:59:41
3149
原创 HTTP 415 错误 – 不支持的媒体类型(Unsupported media type)
前段时间在使用@RequestBody注解的时候遇到了一个以前没遇到过的错误,HTTP 415 Unsupported media type? 这个是个什么鬼,@ResponseBody可以正常工作而一使用@RequestBody来进行交互就会报这个错误。一直请求不到Controller,我开始总以为是路径或者json格式不对的问题,上网查资料大多也说的是这个问题。可是我已经写了data :
2017-09-24 11:56:13
137624
2
原创 关于Android使用socket与PC连接的问题
模拟器上能运行,真机上运行不了,这个问题一直困扰了我很久了。后来发现其实是很简单的一个道理~
2017-03-25 12:51:03
8190
7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人