自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MYSQL,查询列表,一张主表一张子表,一主多子,查询的时候把最新的子数据查出来

1、一张主表,一张子表,一主多子,分页查询的时候,不仅主表信息带出而且要有子表的最新数据,没有子表信息,主表信息也要展示出来。将子数据按照主表的主键分组,然后排序,每个分组内的行分配1个行号,最新的子数据(即时间戳最大的)会被分配行号1。MYSQL,查询列表,一张主表一张子表,一主多子,查询的时候把最新的子数据查出来。3、主要难点就是在子表中查询出每个主表数据的最新数据。因此先对子表进行排序。2、乍一看好像简单,但实际并不简单,简单的左连或者是右连根本无法满足需求。

2024-03-25 16:59:25 242

原创 DBeaver连接ClickHouse,时间少了8小时

我当前时间少了8个小时,改连接设置,一个改成true,一个改成Shanghai即可。

2022-11-21 14:18:47 2013 1

原创 查询行政区划下各类企业的总数。

然后用上面这个结果关联字典表得到行政区划的中文名称,这个简单就不写了。这里最让我疑惑的是,如果case when多怎么办,我这里企业类别比较少,还好。如果有那种很多的咋办,写几十个case when?再观察业务表,发现企业类别就一列,只能根据行政区划统计出各区划下的企业总数。所以我们要转化一下,将企业类别当作列。二、假设有10个行政区划,那么返回给前台就是10条数据,后台数据类型就是List,},所以针对这种返回结果去写sql。

2022-09-22 16:42:33 763

原创 gradle java: 程序包org.apache.shiro不存在

java: 程序包org.apache.shiro不存在

2022-09-09 10:58:09 4043 2

原创 使用navicat将mysql的表结构导出为word

mysql表结构导出为word

2022-07-15 16:14:24 8587 1

原创 mysql GROUP BY的等效方法

GROUP BY

2022-07-06 15:10:59 241

原创 List<Map>,使用stream得到指定的元素

一、有一个,里面存储的是区县、市数据,且已经排序好了,但是市数据不在第一个,现在按照业务需求不改变其他数据顺序,把市数据放到第一个。二、最常见的就是for循环,这里不在阐述。主要使用stream实现的。既然要交换位置,就需要得到“市”的下标和数据,id是唯一可确定的,所以,首先根据id得到“市”数据:然后获取下标,这里用到了包是下的。三、知道数据、下标就很容易对list操作了。...

2022-06-20 09:53:01 5690

原创 mysql字段有逗号,列转行

1.a、b两张表,a.id在b.ids是这样存储的,是用逗号分隔的,现在要统计出每个a.id在b表的次数。2.如果在设计之初,考虑全面的话,是会有一张中间表的设计,但往往现实是残酷的,现在是维护迭代阶段,不让加中间表了。所以根据这个思路,就需要我们在查的时候建立出一张中间表。首先把b.ids展开,让它每个字段只有一条数据,于是有:3.总结难点就在列转行,建立中间表,让它每个字段只有一条数据...

2022-06-14 11:01:21 812

原创 mysql对身份证号进行隐藏、脱敏处理

一、客户要求身份证号取前3和后3、中间用*,于是有:CONCAT(LEFT(SAFE_DIRECTOR_ID_CARD,3), '************' ,RIGHT(SAFE_DIRECTOR_ID_CARD,3)) as idcard二、然后发现如果字段没有身份证号会显示“************”,这肯定不行,于是先判空再处理; IF( (SAFE_DIRECTOR_ID_CARD is null or SAFE_DIRECTOR_ID_CARD='' ) , '

2022-05-25 09:57:14 1578

原创 PIN码无法删除

电脑系统是windows11的,开就是置灰的。关了,重新进设置就能删除了。

2022-04-28 16:46:12 1708

原创 Syntax Error: Error: Node Sass does not yet support your current environment: Windows 64-bit

运行一个vue项目报错。起初我以为是我新电脑windows11的问题,现在我才知道是 "node-sass"的问题。1、package.json中引入的是 4.14.1版本的node-sass。2、https://github.com/sass/node-sass中有说明版本对应。3、重装node.js、npm。node.js改为npm改为4、node.js下载https://nodejs.org/en/download/releases/...

2022-04-27 17:16:46 2828

原创 字符串根据ASCII排列

1.给定一个无规则字符串,根据ASCII排列。思路是先根据字符串的每一个字符得到ASCII码,然后对ASCII码排序,再根据ASCII码转为对应字符。 public static void main(String[] args) { String a1="Aa78cN"; char[] cc=a1.toCharArray(); // 存储ASCII int[] ascii=new int[a1.length()]; for(int i=0;i<cc.

2022-03-28 23:33:28 4681

原创 字符串去除数字

1.给定一个字符串,利用正则去除里面的所有阿拉伯数字// 正则规则 Pattern pattern = Pattern.compile("\\d"); Matcher matcher = pattern.matcher("0a3b7发hi哦5"); // 被匹配到的替换成什么 String rr = matcher.replaceAll(""); // 被匹配到的替换成什么* // String rr = mat

2022-03-28 22:31:03 1318

原创 MYSQL,查询男女的前10名

1.面试被问到了,当时没答出来。2.先查出男性的前10名。SELECT * FROM student WHERE sex = 1 ORDER BY score DESC LIMIT 103.查出女性的前10名。SELECT * FROM student WHERE sex = 0 ORDER BY score DESC LIMIT 104.组合起来。SELECT * FROM ( SELECT * FROM student WHERE sex = 1 ORDER BY score DE

2022-03-26 15:22:13 2330

原创 有一个字符串“abbacbcaba“,进行字母消消乐。ab字母遇到一起就抵消,写一个算法,输出最终结果 或者 写一个快排算法(冒泡算法)

有一个字符串"abbacbcaba",进行字母消消乐。ab字母遇到一起就抵消,写一个算法,输出最终结果 或者 写一个快排算法(冒泡算法)。String str="abbacbcaba";str=str.replace("ab","");str=str.replace("ba","");

2022-03-14 16:14:27 629

原创 SpringBoot+Jrebel进行热部署

1.idea版本2021.3.2,首先下载插件。我这里是已经安装好了的。2.Spring Boot项目首先自动编译,才能够实现热部署。3.按组合键 Shift+Ctrl+Alt+/,选择Registry。4.勾选上compiler.automake.allow.when.app.running。4.1新版本idea如果找不到“compiler.automake.allow.when.app.running”,可以这样操作5.使用jrebel 模式运行项目即可。...

2022-02-10 11:22:55 845

原创 oracle去除字段值的所有英文

1、有一个字段的值是英文+数字组成,现在要去除前面的英文,根据数字进行排序2、首先去除英文并排序,但发现结果没有正常排序,还是乱的select regexp_replace (str,'([a-z]+|[A-Z])+') aaFROM t1 ORDER BY aa asc3、猜测可能结果并没有被oracle识别成数字类型,所以改成select regexp_replace (str,'([a-z]+|[A-Z])+')+0 aaFROM t1 ORDER BY aa asc..

2021-12-24 17:26:38 1843

原创 sql列的数据用逗号分割

一、有一张学生表,id为主键不重复,name为学生姓名可以重复。现在想知道重复姓名、重复姓名的人数、以及主键。二、Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bitSELECT wm_concat(id),name,count(id)FROM student GROUP BY name 三、mysql 8.0.26SELECT group_concat( id ), `name`, count( id

2021-12-07 11:10:29 2552

原创 IDEA右侧代码预览不见了

今天打开工程,发现右侧的代码预览没了,拖拉找代码不方便了。网上好几个回答是“Ctrl+Shift+g”,我键盘摁烂都没出来。想起昨天改了配置啥的,然后一个个看,在插件发现了问题。将它打上勾,应用重启后,代码预览回来了,然后我又试了“Ctrl+Shift+g”,可以控制代码预览的显示与隐藏。插件“CodeGlance”还是很棒的。...

2021-12-06 14:14:54 4760

原创 java根据运行环境不同得到项目中文件路径

1、项目中有一些文件放在“src\main\resources\templates\”的下面,代码需要得到里面某个文件的路径。本地开发的时候没有问题。2、线上报错,找不到文件。这是因为运行环境的问题,开发在w10,线上是linux。3.根据环境获取路径 // 操作系统名称String osName = System.getProperties().getProperty("os.name").toLowerCase();String imageUrl="";if(

2021-11-24 10:08:19 827

原创 URL must not be null

URL must not be null一、从svn拉取项目,使用的是springMVC,(启动不断的报错,没有详细的项目手册,只能一点点试,很烦这一点)二、出现“URL must not be null”错误的时候,我是把tomcat8改成tomcat7解决的三、最后各版本定为:jdk1.8tomcat7maven 小于等于 3.6四、在找开发工具的时候发现老版本的东西特别难找,有的东西官网已经不维护了,但是项目还需要,以下都是windows版本jdk:链接:https://pan.bai

2021-09-29 13:38:51 4342

原创 JS使用replace替换字符串里面的字符

JS使用replace替换字符串里面的字符执行下面代码后发现,old_par 如果有多个old_id的值,只会把匹配到的第一个替换成new_id的值。let old_par = $("#id").prop("outerHTML"); let new_id = $(this).attr("id")+"new"; let old_id=$(this).attr("id"); old_par = old_par.replace(old_id, new_id)

2021-09-23 15:50:04 399

原创 layui表单2个按钮分别提交怎么做不同验证

layui表单2个按钮分别提交怎么做不同验证1.业务场景审核页面,一个是“通过”,一个是“拒绝”按钮,<input type="button" id="ty" lay-submit lay-filter="ty" value="同意"/><input type="button" id="jj" lay-submit lay-filter="jj" value="拒绝"/> /** * 表单提交,同意 */

2021-09-01 18:42:18 1268 3

原创 el-dialog不执行mounted

el-dialog不执行mounted1.一个页面用表格展示数据,点击新增可以增一条数据,这种情况一般就是弹窗里面有表单2.每次进展示页面发现都会调用表单的初始化方法,向后台请求数据,我就觉得奇怪,然后我新增完后,在展示页面点击编辑发现弹窗就不初始化,就只加载一次3.解决方法:父组件: <div v-if="isRegister"> <training_form></training_form> </div>在子组件外面加一层,

2021-08-05 16:11:39 805

原创 Caused by: java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffff

Caused by: java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]1、数据库为oracle,其中一个字段为date类型,页面展示的时候要只显示年-月-日2、如果不做处理页面肯定会显示年月日时分秒3.1、先SQL处理:TO_DATE(TO_char(字段,'YYYY-MM-DD'),'YYYY-MM-DD') as aa,3.2、然后实体属性@JsonForma

2021-08-02 14:48:11 2430

原创 oracle根据出生日期计算年龄

oracle根据出生日期计算年龄CREATE OR REPLACE function FUN_AGE(birthday in Date)return integer as bir_year number ;--出生年份 bir_month number ;--出生月份 bir_day number ;--出生日 now_year number ;--当前年份 now_month number ;--当前月份 now_day number ;--当前日 yearMinus n

2021-07-13 09:45:35 213

原创 java.io.FileNotFoundException

java.io.FileNotFoundException1.引起这种错误是多方面的,我的是因为文件夹是中文。用的是org.springframework.util.ResourceUtils获取路径String pathstr = ResourceUtils.getURL("classpath:").getPath();String inPath = pathstr + "templates/module.xls";获取到的pathstr =D:\Team3\%e6%b1%9f%e8%8b%8f

2021-07-12 10:24:29 536

原创 HSSFCellStyle.BORDER_THIN

HSSFCellStyle.BORDER_THIN老项目是poi3.9,使用没有问题新项目poi4.1.2,找不到这个变量,然后换成import org.apache.poi.hssf.record.cf.BorderFormatting;BorderFormatting.BORDER_THIN,不报错了。具体效果还没看,只是不报错了...

2021-07-05 17:15:56 1030

原创 layui去除表格原生导出

layui去除表格原生导出1、使用layui动态加载表格,默认是由三个头部按钮分别是“筛选列”,“导出”,“打印”,2、但是我不需要这三个,所以去除“toolbar: true,”,加上属性“defaultToolbar: [],”或者“ toolbar:false,”,就去掉了默认的三个按钮;3、提出新需求,要求加上筛选列,所以改成...

2021-07-02 11:26:53 1031

原创 java.lang.OutOfMemoryError

java.lang.OutOfMemoryError1、用idea从svn检出项目后启动,报“java.lang.OutOfMemoryError”2、网上有一大堆方法,但是我只用了一种方法就解决了3、将700改成900就行了,你要是觉得900不够也可以再大点

2021-06-29 16:40:17 59

原创 Error:(15, 37) java: 程序包org.apache.cxf.transport.http不存在

Error:(15, 37) java: 程序包org.apache.cxf.transport.http不存在1、用到了这个类“import org.apache.cxf.transport.http.AbstractHTTPDestination;”2、启动的时候报错3、pom文件这样引入的`<dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-fronten

2021-06-23 14:14:34 411

原创 ORA-12704: character set mismatch

ORA-12704: character set mismatch1、使用navicat执行一条语句 SELECT ( CASE WHEN app.ORDER_NO IS NOT NULL THEN app.ORDER_NO WHEN app.IS_RETURN = '1' THEN '退回' ELSE '未安排' END )FROM a app 看着没问题,执行的时报错。百思不得其解。然后换成pl/sql执行试下,同样错误,但是有错误提示:2.细细思索,app.ORDER_NO、ap

2021-05-18 11:19:37 1076

转载 <mirror></mirror>

这里有答案添加链接描述

2021-04-02 14:29:45 139

原创 List<实体>转json

对方要求的结果格式{ "Sity": [{ "s_id": "00369a642618667dc1c6d", "brq": "2021-01-01", "bzr": "张三", "Files": [{ "id": "01c3d39fbd43d8aea0c246", "sqy_id": "003577ca642618667dcc66d", "zzh": "91340100628E(2-3)", "create": "2020-07-08" }], "Shen

2021-01-26 16:50:54 3208

原创 java: 程序包sun.misc不存在

使用svn下载maven项目到idea,启动时报错,但是同事没问题,所以就比较了idea的配置,果然不一样。同事的:我的:然后我改为1.8的配置就好了

2021-01-18 09:24:14 10889 2

原创 Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]

部署到生产服务器报了这个错,查询数据去执行oracle出现问题,列的类型是TIMESTAMP,不断修改代码就是不照,最后修改数据库将0换成了6,就照了

2021-01-16 17:46:11 3824

原创 java.io.IOException: Server returned HTTP response code: 500 for URL: https://aip.baidubce.com/rest

null--->[HTTP/1.1 500 Internal Server Error]Server--->[bfe]Content-Length--->[0]Date--->[Wed, 13 Jan 2021 11:06:40 GMT]Content-Type--->[text/plain; charset=utf-8]java.io.IOException: Server returned HTTP response code: 500 for URL: htt.

2021-01-14 10:11:50 640

原创 两数相除,结果取四舍五入

package com.couct.domain.util;import java.math.BigDecimal;/** * 数字工具类 */public class NumberUtil { /** * 两数相除,结果取四舍五入 * * @param v1 * @param v2 除数不能为0 * @param scale 保留几位小数 * @return */ public static dou

2020-12-21 16:25:42 414

原创 当前日期所在周的第一天

package com.mimou.util;import java.text.SimpleDateFormat;import java.time.LocalDate;import java.time.format.DateTimeFormatter;import java.util.Calendar;import java.util.Date;public class WorkDayUtil { /** * 获取指定年月有多少个工作日) * * @p

2020-12-21 16:22:20 656

原创 使用ftl生成word

背景:根据word模板下载word。word里面需要填充数据,格式是固定的。首先在word中给数据起个变量名称需要更换的数据改成${变量名!},必须是英文的,加感叹号是为了防止null,如果数据是null,文档下载下来后会直接显示null,加上感叹号就不会,没数据就是空。也可以不加感叹号,在代码设置下属性即可,后面会说到。变量名结束后把word另存为xml然后复制到项目中,我用的是idea,打开后会发现就几行,后面老长了然后format下ctrl+alt+L(快捷键仅供参考,本人是这样的),就会

2020-12-14 16:54:38 824

空空如也

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

TA关注的人

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