自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 sublime实现文本折叠

前言使用sublime时发现xml,json这些格式是支持折叠的,但是普通文本没有这种能力。本文介绍下使用DefaultFileType与SmartMarkdown这两个插件实现文本折叠的能力。效果演示

2021-10-15 18:10:34 2011

原创 ShardingSphere入门-使用docker部署Proxy

前言在上一篇文章中我们介绍了JDBC的使用,也提到了官方推荐在运维时使用Proxy查看数据,本文就来记录下如何使用docker部署sharding-proxy。需要注意的是Proxy现在只支持mysql和postgreSql,而JDBC可以支持所有类型数据库。环境介绍虚拟机使用的是CentOS7,docker版本是18.09.0,部署的sharding-proxy版本是4.1.1。获取镜像docker pull apache/sharding-proxy引入依赖如果使用的是postgre

2020-09-16 15:01:39 2609 2

原创 ShardingSphere入门-使用springboot集成JDBC实现数据分片(分库、分表)

前言最近学习了下ShardingSphere的使用,作为一套关系型数据库中间件,其下成熟的产品目前包含JDBC、Proxy两部分。官方推荐的用法是在应用层集成JDBC,在运维时使用数据库连接工具(如Navicat、DataGrip)连接Proxy查看数据。本文仅介绍JDBC的使用,Proxy的配置在后续文章中介绍。本文编写的demo源代码可以在这里查看。demo集成了mybaties-plus、druid,相关的步骤可以参考mybaties-plus集成。各组件使用的版本spring-boo

2020-09-10 17:16:49 2982 2

原创 使用junit进行单元测试时报错Invalid bound statement (not found)

前言开发DAO层接口时如果需要测试,传统做法需要实现Service、Controller再启动项目才能查看效果。如果使用junit来做单元测试的话可以直接访问DAO层接口,会方便很多。报错最近在使用mybatis-plus的项目中测试DAO层接口时报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): ...百度了下找到一个解决方法是将mybatis扫描mapper路径修改为完整路径

2020-08-24 15:25:28 2094 2

原创 sublime修改侧边导航栏(side bar)文件名字体大小

前言使用sublime打开文件夹时默认的侧边栏文件名字体比较小,由于文件名字体是与选择的主题(theme)有关,无法直接在设置中修改,需要安装插件来修改主题相关配置。首先确认自己使用的主题名称(Preferences->Theme…)我使用的是Adaptive.sublime-theme,记住下面的(Theme - Default/adaptive/)安装插件PackageResourceViewerCtrl+Shift+P打开命令面板,搜索install选择Install Pac

2020-08-16 10:56:57 1293

原创 hive按月汇总工单数并计算环比、获取每月办理次数最多事项名称

结果展示后面几个月没数据的没有截进来基础数据准备基础数据分为三部分:按月分组获取每月工单数,按月、事项名称分组获取每月办理次数最多的事项名称,获取连续的月份-- 按月分组获取每月工单数SELECT date_format( create_time, 'yyyy-MM' ) ym, COUNT( * ) total FROM pro_wo_form GROUP BY date_format( create_time, 'yyyy-MM' )这部分比较简单就省略结果截图了,可以按需要添

2020-08-13 17:33:56 1407

原创 DataGrip创建及恢复数据备份(使用mysqldump)

前言最近navicat维权频繁,只能转投DataGrip怀抱。使用DataGrip进行数据备份时发现没有navicat类似的简便操作,只有mysql/postgreSQL可以使用dump方式备份。这里简单记录下使用mysqldump备份相关操作。准备(使用服务查找mysql安装路径)使用mysqldump备份时需要使用mysqldump.exe,首先找到本机mysql安装目录。(如果记得msyql安装路径的可以跳过这一节)右键点击查看属性可以看到mysql安装路径使用mysqldump

2020-08-07 17:08:17 11521 2

原创 js map根据value获取key

前言前端通过对象保存字典值用于列表字段翻译或者加载下拉框都是很常见的操作,有时也会需要根据字典值的value获取对应的key,搜了下相关的文章比较少,在此记录下。测试数据paramsMap: { orderType: { '0': '咨询', '1': '投诉', '2': '举报', '3': '建议', '4': '求助', '5': '表扬', }, subjectType: { 'LB': '劳保', 'XW': '消

2020-08-04 18:09:53 8132 1

原创 hive中获取连续的日期或者月份

获取连续的日期假如我们需要获取2020-07-15至2020-07-21间所有的日期,可以像这样写SELECT pos, date_add( start_date, pos ) ddFROM ( SELECT '2020-07-15' AS start_date, '2020-07-21' AS end_date ) temp lateral VIEW posexplode ( split ( space( datediff( end_date, start_date ) ), '' )

2020-07-21 20:40:39 6861 4

原创 mysql实现postgres中pg_size_pretty函数

背景之前写了一篇关于查询PostgreSql数据库中表基础信息的文章,其中关于表数据长度用到了一个pg_size_pretty函数(可以将结果格式化成一种人类易读的格式,根据情况使用字节、kB、MB、GB 或者 TB),记录下如何在mysql中实现类似效果。获取表数据长度查询bigdata-app这个库中所有数据长度SELECT TABLE_NAME, CASE WHEN DATA_LENGTH > 1 << 30 THEN CONCAT(ROUND( DATA_

2020-07-01 11:50:09 2336

原创 PostgreSql查询数据库中所有表基础信息,以及字段基础信息

背景最近项目中需要获取不同类型数据源中所有表信息以及每张表的字段信息:表名称,注释,所属数据库,所属模式,表占用空间大小字段名称,注释,类型,长度,是否为主键mysql中获取这些信息相对简单,postgre中需要使用一些内置函数(主要参考postgre中文手册)获取表基础信息SELECT "table_name", table_catalog, table_schema, pg_size_pretty ( pg_relation_size ( "table_name" ) ), obj

2020-06-24 17:45:50 10295 1

原创 mysql 根据日期查询周、月、年起止时间

查询周起止日期SELECT DATE_ADD( '2019-11-12', INTERVAL - WEEKDAY ( '2019-11-12' ) DAY ) week_begin, DATE_ADD( '2019-11-12', INTERVAL - WEEKDAY ( '2019-11-12' ) + 7 DAY ) week_end FROMDUAL查询月起止日期SELECT DATE_ADD( '2019-11-12', INTERVAL - DAY ( '2019-11-12'

2020-06-03 17:34:53 1470

原创 mysql 按两字段分组,取字段a所有子集的第一行

背景假设我们有一张工单表,主要记录了每个工单所属的区划,以及办理的事项名称。现在想要统计出每个区划内工单数最多的事项名称。原始数据目标结果初步思路首先根据区划、事项名称进行分组,并根据工单数量进行排序。SELECT count( 1 ) cnt, item_name, region_name FROM work_order GROUP BY item_name, region_name ORDER BY region_name, count( 1 ) DESC;这样分组

2020-06-03 16:37:37 1560

原创 mysql汇总一周每日新增数及累计数

背景疫情期间需要统计每日新增确诊人数以及累计确诊人数,只查询连续一周数据。测试表结构与数据新建一张确诊人员信息表,记录确诊人员姓名以及确诊日期。初步思路要统计每日新增人数,首先想到根据日期分组。SELECT count( 1 ) daily_new, time FROM confirmed_population GROUP BY time;按日期分组后的结果并不是连...

2020-04-01 11:18:35 7768 1

原创 项目导入问题汇总

本文用于记录导入项目时碰到的一些问题(持续更新)maven下载依赖速度较慢修改maven配置使用aliyun镜像:找到maven文件夹下配置文件(\conf\settings.xml),找到注释掉的mirrors加入镜像配置<mirrors> <mirror> <id>alimaven</id> &lt...

2020-03-31 17:30:06 165

原创 mysql提示连接数过多解决方法(删除多余连接,修改最大连接数)

本文用于记录对mysql使用过程中遇到问题的解决思路(持续更新)too many connections数据库突然连不上,提示连接数过多,可以先检查下连接状态。show processlist;问题原因是项目临时加了不少同事一起开发,并且连接vpn时未关闭服务导致有很多连接未释放。可以使用kill直接删除某一连接。kill 1024017;但在连接数过多时需要一个个删会很麻烦,...

2020-03-31 16:55:40 4086

原创 使用nginx转发服务页面内容过多时展示不完全

背景预生产环境发现一个报表页面展示不全,但本地、测试环境没问题,于是想到预生产是通过nginx转发到公网,检查了一下nginx日志(nginx/logs/error.log)发现有报错信息,正好就是请求页面的url。nginx报错信息2019/12/20 15:19:47 [crit] 31016#0: *241086 open() "/home/xxx/nginx/proxy_temp/8...

2019-12-20 17:17:31 1608

原创 SpringBoot使用mybatis-plus代码生成器初始化项目(含分页查询示例)

spring-boot版本:2.1.5.RELEASEmybatis-plus版本:2.1.9自己搭建项目基础部分时对比了mybatis和mybatis-plus的代码生成器,发现后者生成的类更加全面,简单记录下使用过程。生成项目可以使用idea创建一个springboot的maven项目File=>New=>Project=>Spring Initializr,或者...

2019-07-19 17:28:25 501 1

原创 layui.table(表格)跨页多选

layui版本:2.5.4使用数据表格时可能会需要在翻页时保留各个页面选中行的信息,效果如下。效果演示实现思路实现思路大致分为以下三步1.定义两个全局变量用于保存选中行的id,以及当前页所有行的id(全选时使用)2.监听表格复选框的勾选事件,将选中行的信息存入全局变量(包括全选)3.在表格加载完成的回调方法(done)中根据保存的变量回显选中行示例代码layui.use('ta...

2019-07-19 16:09:39 5084 1

原创 layui.tree(树组件)搜索功能

layui版本:2.5.4layui官网在2.5.0版本后才将树组件文档公布出来,实现方式和数据结构与之前的版本有了较大的改变。使用时发现搜索功能还未展示到文档中,参考 Fly社区的回答自己改动了下。效果演示主体实现// treeId: tree所在的容器的id// filter: 对应的搜索框的selector或者dom对象// callback: 回调 参数(树节点jquery对象...

2019-07-18 15:39:08 8206 20

空空如也

空空如也

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

TA关注的人

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