自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

转载 SQL技巧——行转列/列转行

SQL技巧——行转列/列转行

2022-10-13 14:54:15 3782

转载 全网echarts案例资源大总结和echarts的高效使用技巧(细节版)

全网echarts案例资源大总结和echarts的高效使用技巧(细节版)

2022-09-29 13:15:20 1208

转载 PostgreSQL 实现按年、月、日、周、时、分、秒分组统计

PostgreSQL 实现按年、月、日、周、时、分、秒分组统计

2022-09-28 11:33:08 4040

转载 Mybatis莫名自动分页?PageHelper自动分页(踩坑)

问题描述:用mybatis进行mysql查询list时,没有使用PageHepler.startPage方法,打印出的sql自动查询了count,并且进行了limit,其中入参中包含pageNum和pageSize参数,切都不为null携带了limit原因:supourt-methods-arguments设置为true了,并且入参包含pageNum、pageSzie两个参数且都不为空解决方法(从源码分析中得到的方法):将pageNum或p...

2022-04-26 20:41:16 1156

原创 ol版本导致forEachFeatureAtPixel命中检测ol.layer.VectorTile失败

//根据像素获取featuresgetFeatureForPixel: function (e) { var features = new Array(); var pixel = map.getEventPixel(e.originalEvent); map.forEachFeatureAtPixel(pixel, function (feature, layer) { features.push(feature) }); return feat.

2022-04-18 16:07:59 525

转载 Linux+GIS学习笔记之三——GeoServer的安装与配置

注意:安装GeoServer时,服务器不需要提前安装Tomcat,只需要安装完整的GeoServer即可。1.下载GeoServer这里使用的是Stable 2.11.1 (下载地址)2.上传文件使用xftp将下载的zip文件上传到root文件夹中正在上传…重新上传取消3.解压GeoServer需要安装zip upzip命令[geoserveruser@geoserver root]$ suPassword:[root@geoserver ~]# yum .

2022-04-11 11:40:23 1867

原创 openlayer监测地图zoom改变

//监测地图zoom改变map.getView().on('change:resolution',function (e) { var zoom = map.getView().getZoom(); //整数校验 if ( Math.floor(zoom) === zoom){ if (zoom < 12){ //刷新图层:避免图形(圆)随地图层级缩放 setTimeout(function () { .

2022-03-07 20:34:41 793

转载 Java8 Stream中 List<Map<String,Object>> 多字段组合排序问题

public class Test { public static void main(String[] args) { Map<String, Object> map = new HashMap<String, Object>(); map.put("name", "ZK"); map.put("age", 13); Map<String, Object> map2 = new HashMap&l...

2021-12-09 14:20:56 2383

原创 Mybatis中xml批量执行Oracle的Sql必须加上 BEGIN END;

<insert id="insertOrUpdateBatch" parameterType="java.util.List" useGeneratedKeys="false"> BEGIN <foreach collection='list' item='item' separator=';'> MERGE INTO T_WARNING_VALUE t1 USING ( SEL.

2021-09-30 12:56:32 1463

原创 oracle数据库,增加序列,自增序列,规定位数,不足用0补足

<select id="getXXXXXX" resultType="String">select ('Y'||lpad(SEQ_WMSTART_CODE.nextval, 5, '0')) START_CODE from dual</select>

2021-09-30 12:55:44 202

原创 postgre 通过窗口函数lead或lag计算同环比

SELECT x.*,ROUND((ct-hb)/hb::numeric*100,2) hb_dt,ROUND((ct-tb)/tb::numeric*100,2) tb_dt,CONCAT(ROUND((ct-hb)/hb::numeric*100,2),'%') hb_info,CONCAT(ROUND((ct-tb)/tb::numeric*100,2),'%') tb_infofrom (with stat_info as (select to_char(stat_date,'yyyy-

2021-08-23 18:25:48 1538

原创 postgres 空间坐标转换和获取中心点

SELECT st_astext ( st_transform ( ST_GeomFromText ( st_astext ( P.shape ), 4326 ), 3857 )) bound, concat ( P.x1, P.x2) m1, CAST ( REPLACE ( REPLACE ( REPLACE ( ST_AsText ( ST_centroid ( st_transform ( ST_GeomFromText ( st_astext ( P.shape ), 4326 ).

2021-07-08 09:11:52 1981

转载 前言中不允许有内容

eclipse dom4j 解析xml时报错:Error on line 1 of document : 前言中不允许有内容。 Nested exception: 前言中不允许有内容。看了下文件内容,发现格式良好,百思不得其解最后发现是读取xml的时候指定的字符编码造成的,最后直接不传递字符编码,采用默认的编码读取文件: Document document = null; SAXReader reader = new SAXReader(); documen...

2021-03-13 16:11:28 5064

转载 数据脱敏sql_substr

数据脱敏sql_substr1(手机号显示前两位后三位中间用*表示)set mobile_no =(case when mobile_no is not null then substr(mobile_no,1,2)||'******'||substr(mobile_no,9) else null end)2(身份证隐藏年月日)set CERTIFICATE_CODE=(case when CERTIFICATE_CODE is not null then substr(CERTIFICATE.

2021-01-11 17:26:57 1565

转载 postgis常用的函数

postgis常用的函数常见函数:http://postgis.net/docs/reference.htmlST_GeometryType(geometry) —— 返回几何图形的类型ST_NDims(geometry) —— 返回几何图形的维数ST_SRID(geometry) —— 返回几何图形的空间参考标识码点(Points)ST_X(geometry) —— 返回X坐标ST_Y(geometry) —— ...

2020-12-30 11:59:55 4643

转载 CentOS 7虚拟机下设置固定IP详解

CentOS 7虚拟机下设置固定IP详解说明  1、笔记本主机IP为设置自动获取,不管什么情况下,不受虚拟机影响,只要连接外网就可以正常上网;  2、只要笔记本主机可以正常访问外网,启动虚拟机中的CentOS7系统就可以正常访问外网,无需再进行任何设置;  3、虚拟机设置为固定IP,不管主机在什么网络环境下,是断网环境,还是连接任何网段访问外网的环境下,虚拟机的IP都固定不变,而且使用终端连接,始终不变,正常连接;  4、虚拟机的固定IP可以按照自己想设置的IP地址网段随意设置,比如我.

2020-12-28 16:40:09 219

原创 openlayer加载矢量图层示例

1.//小区边界getRqRegionLayer: function () { var constructSource = new ol.source.VectorTile({ projection: 'EPSG:4326', format: new ol.format.MVT(), tileGrid:ol.tilegrid.createXYZ({maxZoom:20}), tilePixelRatio:1, u

2020-11-12 14:36:47 369

转载 POI读写大数据量excel,解决超过几万行而导致内存溢出的问题

1. Excel2003与Excel2007两个版本的最大行数和列数不同,2003版最大行数是65536行,最大列数是256列,2007版及以后的版本最大行数是1048576行,最大列数是16384列。excel2003是以二进制的方式存储,这种格式不易被其他软件读取使用;而excel2007采用了基于XML的ooxml开放文档标准,ooxml使用XML和ZIP技术结合进行文件存储,XML是一个基于文本的格式,而且ZIP容器支持内容的压缩,所以其一大优势是可以大大减小文件的尺寸。2. 大批量数据

2020-11-03 15:13:03 382

原创 java多线程ExecutorService使用

ExecutorService pool = null try { int batchCount = 100 int size = list.size(); int index = size / batchCount; int mod = size % batchCount; long startTime = System.currentTi...

2020-11-01 12:17:22 313 1

原创 Postgresql外键约束级联删除时容易忽略的问题

外键约束用来实现表与表之间的参照完整性(referential integrity)。外键约束是指一个引用表(referencing table)中的一个或多个引用字段(referencing column)必须与另一个被引用表(referenced table)中相应的被引用字段(referenced column)匹配,而且类型和值都必须匹配。被引用表(referenced table)中的被引用列(referenced column)必须是一个非延迟的唯一约(unique key)束或者主键约束(

2020-10-14 10:56:24 1681

转载 Spring Boot 打包,分离依赖jar,配置文件(已实践)

Spring Boot 打包,分离依赖jar,配置文件pom.xml<project> <build> <plugins> <!--打包jar--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifa.

2020-09-27 17:43:16 381

原创 在Postgre中使用||符号注意

在Postgre中使用||符号可以将字段内容拼接起来,如下select code||name as codeName from myTable但是要注意的是,如果拼接的字段中有null值那么拼接的返回结果会变成null可以使用coalesce对null值赋个空字符串解决,如下select coalesce(code,'')||coalesce(name,'') as codeName from myTabl...

2020-08-19 19:17:49 1297

原创 poi各版本导出写法,复杂表头需要自行构造表头数据

1. poi3.15版本之前package com.xxx.excelimport grails.transaction.Transactionalimport org.apache.poi.hssf.usermodel.HSSFCellStyleimport org.apache.poi.hssf.usermodel.HSSFFontimport org.apache.poi.hssf.util.HSSFColorimport org.apache.poi.ss.usermodel.Ce

2020-08-04 09:24:13 525 1

原创 postgresql 递归查询机构树

1.sql中with xxxx as ()是对一个查询子句做别名,同时数据库会对该子句生成临时表;with recursive则是一个递归的查询子句,他会把查询出来的结果再次代入到查询子句中继续查询,如下面的语句WITH recursive t ( ID, NAME, PARENT_ID) AS (SELECT a.ID, a.NAME, a.PARENT_IDFROM account aWHERE a.id = xxxUNION ALL...

2020-07-21 14:06:37 251

转载 SpringBoot构建jar包与依赖包分离

1.分离原由SpringBoot项目构建jar部署,通过使用 java -jar xxx.jar 命令启动服务非常方便,但是通过maven构建的jar包含 \BOOT-INF\lib\下的所有依赖jar包,导致jar包文件太大2.正常构建pom.xml文件<build> <plugins> <plugin> <groupId>org.springframework.boot</grou.

2020-06-18 09:28:53 256

原创 修复 a bean of type xxx that could not be found 问题

a bean of type 'org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder' that could not be found package com.mahmut.demoemployee.application.config;import org.springframework.context.annotation.Bean;import org.springframework.context....

2020-06-17 15:25:54 872

转载 【Mybatis】解决Oracle查询处理in条件超过1000条的问题

select * from test_tablewhere 1 = 1<!-- IdList --><if test="IdList != null and IdList.size > 0"> AND PK_ID IN <!-- 处理in的集合超过1000条时Oracle不支持的情况 --> <trim suff...

2020-04-26 12:28:15 1169

转载 【mybatis】Mybatis中SQL使用in查询List或数组

1.mybatis in 查询List时List<String> list=new ArrayList<String>();...;//向list中填装参数值//list为必传参数集时,判断如果该list为空,没有参数值,则填装一个-1或其他保证该表不会查询出的参数值;//如果list为非必传参数集时,则下面if判断可以省去;if(list.size()...

2020-04-24 12:30:14 1122

原创 查询中的混合排序

1.orcale 数字汉字混合排序order by translate(COMMUNITY_NAME, '一二三四五六七八九', '123456789') ,to_number(regexp_substr(BUILDING_NAME,'[0-9]*[0-9]',1)) ,to_number(regexp_substr(UNIT_NAME,'[0-9]*[...

2020-04-21 09:52:47 581

转载 需要注意的 Mybatis 批量插入

一、首先对于批量数据的插入有两种解决方案(下面内容只讨论和Mysql交互的情况)1)for循环调用Dao中的单条插入方法2)传一个List<Object>参数,使用Mybatis的批量插入 (foreach)对于批量插入它的Mapper看起来向这样<insert id="addUser" parameterType="java.util.List" >i...

2020-04-20 10:25:36 389 1

转载 JasperReport 使用中踩过的坑

Mac Book Pro 10.13.6Jaspersoft Studio community version 6.6.9JDK 8安装 Jaspersoft StudioJasper Report 分为专业版(收费)和社区版(免费),如果只是用来设计一些 基本的报表模板,社区版就足够了。从这里可以下载,选择 Jaspersoft Studio。jaspersoft-stu...

2020-04-18 11:43:47 7373 1

转载 SpringBoot读取Resource下文件的几种方式

最近在项目中涉及到Excle的导入功能,通常是我们定义完模板供用户下载,用户按照模板填写完后上传;这里模板位置resource/excelTemplate/test.xlsx,尝试了四种读取方式,并且测试了四种读取方式分别的windows开发环境下(IDE中)读取和生产环境(linux下jar包运行读取)。第一种:ClassPathResource classPathResource...

2020-04-18 10:11:51 800

原创 Mybatis中插入数据后返回自增ID值

1.oracle插入数据后返回自增id的方法执行完insert后,主键值包装在了参数对象里边,通过ArticleInfo.getArticleInfoId()获取:<insert id="insert" parameterType="top.zdigi.entity.ArticleInfo"> <selectKey keyProperty="articleIn...

2020-04-01 11:59:45 432 1

转载 SQL 速查表 

# SQL 速查表一个所有 SQL 语句用法的速查表。这个仓库被社区不断添加和更新,欢迎提交 PR ????。# 内容1. [ 查找数据的查询 ](#find)2. [ 修改数据的查询 ](#modify)3. [ 聚合查询 ](#report)4. [ 连接查询 ](#joins)5. [ 视图查询 ](#view)6. [ 修改表的查询 ](#alter)<a...

2020-03-29 19:15:25 175

转载 经典sql实例大全

一、基础1、说明:创建数据库 1 CREATEDATABASEdatabase-name 2、说明:删除数据库 1 dropdatabasedbname 3、说明:备份sql server 1 2 3 4 5 --- 创建 备份数据的 ...

2020-03-29 15:02:50 1999

原创 使用Access-Control-Allow-Origin解决跨域问题

CORS 全称是"跨域资源共享"(Cross-origin resource sharing),解决跨域的方式很多,比如:1.1前端JSONP跨域原理: 通常为了减轻web服务器的负载,我们把js、css,img等静态资源分离到另一台独立域名的服务器上,在html页面中再通过相应的标签从不同域名下加载静态资源,而被浏览器允许,基于此原理,我们可以通过动态创建script,再请求一个带参...

2020-03-29 14:41:29 1813

原创 postgreSQL数据库limit分页

语法:select*frompersonslimitAoffsetB;解释:A就是你需要多少行;B就是查询的起点位置。示例:select*frompersonslimit5offset0;意思是,起点0开始查询,返回5条数据。select*frompersonslimit5offset5;意思是,起点5开始查询...

2020-03-27 16:46:16 465

原创 WFS服务查询慢怎么办?通过OGC查询过滤进行优化

一、什么是OGC?OGC,全称是开放地理空间信息联盟(Open Geospatial Consortium),是一个非盈利的国际标准组织,它制定了数据和服务的一系列标准,GIS厂商按照这个标准进行开发可保证空间数据的互操作。(来源百度百科)二、OGC定义了些什么东西?OGC基于http或者说是web的空间数据操作技术,主要涉及Web Service的相关技术。与ISO/TC211一同推...

2020-03-19 10:49:48 604

转载 SecurityContextHolder.getContext().getAuthentication()为null的情况

原理:UserDetailsuserDetails=(UserDetails)SecurityContextHolder.getContext().getAuthentication().getPrincipal();如果想用上面的代码获得当前用户,必须在springsecurity过滤器执行中执行,否则在过滤链执行完时org.springframework.security....

2019-04-23 22:59:48 19188 1

空空如也

空空如也

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

TA关注的人

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