自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (4)
  • 收藏
  • 关注

原创 pg 空值字段返回默认值 coalesce

pg 空值字段返回默认值coalesce:在数值计算是,如果计算字段为null时,加入计算会出现错误结果处理:将会出现null的数值行字段转换默认值为0。如:select 1 + coalesce(null,0) + 2 as “result”;其中 **coalesce()**函数,返回第一个非空值。coalesce(value1,value2,value3…);将返回第一个不为空的值。...

2020-12-16 10:16:58 3210

原创 postgres_fdw 实现跨库远程数据操控

背景: 两个不同库之间相互访问表数据时,正常情况下难以做到。简单的使用场景就是报表库与应用库的交互。 比如,现在要查询A库下的user表,与B库下的dept表,怎么做关联查询呢!结果是没法做到的。 所以需要在目标库中做一个远程映射表。解释: 1. 服务器A库(目标数据库)中有 user表,需要这里做查询user表对应的...

2020-05-07 11:25:48 527

原创 Postgresql 快速实现 表数据备份与恢复

背景: 在大批量数据备份、或迁移时,如果使用客户端则效率低耗时长。 推荐使用服务器执行命令速度快。一、备份表 1. 这里使用的是Linux服务器,首先进入安装当前数据库的服务器,可以在home目录下新建一个文件夹。 2.输入命令:pg_dump -t 表名 -U postgres 数据库名 > 备份文件名.dump ...

2020-05-07 10:35:20 5323

原创 postgresql 字符串分割字段转列表查询

在数据查询中,有一张a表存有另一张b表的id并以‘,’隔开如:假设现在要关联查询关于 b表的一些信息,怎么办。分割查询:字符串转列表函数 :regexp_split_to_table()select * from regexp_split_to_table ((select product_ids from fee_project_meal where id = 1161...

2019-10-25 10:41:27 9796

原创 mybatis 多值查询、字符串相等对比查询

在过滤条件中,某个条件有多个值情况。如下当出现这个情况时,做mybaitis查询要怎么写方便方法肯定多种,这里体现我常用的一种。1.首先入参: <1>.可以是 String 以‘,’隔开:"123,456,6667"。 <2>.可以是String[] 数组。 <3>.可以是一个List。2.不管以什么形式入参,最终都要构造成...

2019-09-29 15:14:59 1804

原创 postgresql 字段连接方式

postgresql 多种字段拼接方式,以下介绍几种1.|| 链接符,适用于少量字段连接。 弊端:如果连接字段存在 null 值时,会返回null , 例:select null || '123'只有字段都为非空时才会返回 非空结过。2.concat('字段1','拼接符','字段2') 方便直观点,会自动过滤掉字段的null值 例:...

2019-09-27 10:42:21 8160

原创 pgpst 数组函数类型与数字类型比较

CREATE TEMPORARY TABLE tmp_emp_ids1 ASselect array_agg(a.id order BY a.id) as "ids" from hr.hr_employee ainner join hr.hr_employee_trans_record b on b.employee_id = a.idwhereb.del_flag = '0'...

2019-08-30 16:47:39 116

原创 java 日期计算

java 日期相关计算获取public static void main(String[] args) { Date date = new Date(); String dateStr = "2019-01-07"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); try { date ...

2019-08-07 16:29:00 396

原创 postgresql 字符串函数

字符串函数:postgresql中的字符串函数有:计算字符串长度函数、字符串合并函数、字符串替换函数、字符串比较函数、查找指定字符串位置函数等。 1、计算字符串字符数和字符串长度的函数:char_length(str)和length(str) char_length(str)返回值为字符串str所包含的字符个数。一个多字节字符算作一个单字符。 例子:使用char_length函...

2019-08-01 16:36:46 13117

原创 excel 根据中文索引英文

应用场景:开发人员设计表结构时将所有表字段都设计完后需要生成英文单词,因为有可能是合作开发、有着几十张表,还有很多重复的字段,所有可以使用这个方法,将中文名作为参照,写入英文名做法步骤1.设置【字段英文名】单元格为常规类型2.子公式 MATCH(TRIM(C2),字段名!A:A,0) 返回当前【字段名】对应到英文名的行数 写完公式回车如果出现...

2019-07-26 17:41:51 585

转载 postgresql 日期函数

<div class="markdown_views"> <p>在参考“如何快速转载CSDN中的博客”后,由于自己不懂html以及markdown相关知识,所以花了一些时间来弄明白怎么转载博客,以下为转载CSDN博客步骤和一些知识小笔记。 <br>参考博客原址:<a href="http://blog.csdn.net/bolu1234/article/details/51867099" rel="nofollow" target="_blank" data

2019-07-26 10:57:51 29948

原创 postgresql 初始化构造字段

insert into hr.hr_employee(name,id,employee_number) --新增数据对象表--构造表selecta.name,a.union_id as "id",b.code || lpad(cast((ROW_NUMBER() over(partition by b.code )) as varchar(4)),4,'0') as "empl...

2019-06-18 17:35:26 534

原创 posgresql 计算工龄工资

每家企业的工龄工资算法不同,所有根据各自的算法自行修改,需求:1.工龄基数可设置修改,(假设为每年涨200)2.当月的1号到30号,满一年,则次月开始算工龄工资,所以在次月的下一个月工资发放时才有算工龄工资 假设 3月1日满一年,则4月份开始有加工龄工资,所有5月发工资时才有发到工龄工资。3.每月1号定时跑批。sql:--判断该临时表是否存在drop tabl...

2019-06-14 17:07:18 1215 1

原创 sql 排序时空值排最后面

sql 排序问题:1.假设排序时我们用时间最为排序条件,那么在倒序时会出现空值排在前面,有值的排在后面。 解决:将排序字段加 is null;例1:空值排在前面 select * from sys_user order by update_date desc;如图: 2.例2:空值排在后面,其他正常排序。(加 is null) select...

2019-06-12 17:45:33 7506

原创 sql批量新增大量字典

1.创建自增序列DROP Sequence if exists seq_dict_value;CREATE SEQUENCE seq_dict_valueINCREMENT 1MINVALUE 1MAXVALUE 9223372036854775807START 1CACHE 1CYCLE;--字典排序sortDROP Sequence if exists seq_di...

2019-06-05 13:13:11 463

原创 myBatis Mapping 时间类型入参新增

数据库:postgres字段类型为:DATE 、TIMESTAMP在新增一条记录时,入参为Date类型,可以顺利新增成功。但是批量新增时会出现错误:原因:mybatis 自动将时间类型属性,转换成了 String 类型,所以导致插入失败。解:<insert id="insertSchedules" parameterType="HrScheduleRO">...

2019-04-30 16:07:40 1868

原创 Mybatis 嵌套集合查询

假设:我要查询主子表的集合数据。(一对多)一般查询就先查出主表,在查询字表。用Mapper xml 中定义语句集合查询一次查询结果。业务:假设,要查询 某用户的所有上传记录 代码处理:mapper:&lt;resultMap id="photoInfo" type="SurgeryPhotoClassificationInfo"&gt; &lt;resu...

2019-01-10 15:07:11 3617

原创 postgre 批量数据做新增、修改、删除处理

1.场景:对于几千上万条数据新增时,一般使用for循环一条一条进行 insert into 新增。但是这样不仅速度慢,还吃数据资源。所以:修改成一次性的批量新增处理。例如:(1).以下这段语句CREATE TABLE tmp_fep asSELECT feeIds,'1' as xmid ,'1' as bFROM (VALUES ('4'),('5')) AS cs (...

2018-12-20 16:18:41 8025

原创 postgre 集合字段 含逗号字段拆分查询

在数据库表存储中,经常用到使用集合存储例如:f7389354652e4266adb91e9c177ef76b,b114013d6c944c9c9e99e23093e06eca多个id 用逗号分隔存储。1.如何通过这个集合字段来查询对应的数据呢,如下代码: SELECT pr.id,pr.diagnosis,array_to_string(      ARRAY (      ...

2018-11-27 11:26:15 5188

转载 postgresql 时间运算

在PostgreSQL中可以直接对时间进行加减运算:SELECT now()::timestamp + '1 year';  --当前时间加1年SELECT now()::timestamp + '1 month';  --当前时间加一个月SELECT now()::timestamp + '1 day';  --当前时间加一天SELECT now()::timestamp + '1 ho...

2018-11-26 11:41:20 5164

原创 html table td 固定长度隐藏文字 鼠标进入显示悬浮文字

一.在td的长度范围内要显示大量内容时,为了不破坏布局,只能显示该长度的文字,超过的的文字隐藏。1.table 表中一定要设置 style="table-layout: fixed;"&lt;table id="contentTable" class="table table-striped table-bordered table-condensed" style="table-layou...

2018-11-22 17:28:11 5480 1

原创 树节点for循环字节点问题

在树结构中:数据库查出根节点,而子节点需要根节点for循环查出:有几个常见的问题,·假如根节点的数据量比较大,那么子节点需要大量的数据库查询操作,1.浪费数据库资源,2.频繁对数据库进行操作,导致数据库效率低下,速度卡顿.........解决:将子节点数据一次性查出,然后通过Map来做临时存储,然后通过根节点做key来取子节点。代码案例: public Lis...

2018-11-05 18:02:07 689 1

原创 a 标签置灰

&lt;a href="javascript:return false;" style="cursor: default; opacity: 0.5" onclick="return false;" &gt;编辑&lt;/a&gt;cursor: default :鼠标指针,opacity: 0.5 :置灰颜色深度onclick="return false;" :不可点击href

2018-09-14 17:34:12 4594

原创 用css 添加手状样式,鼠标移上去变小手,变小手

用css 添加手状样式,鼠标移上去变小手,变小手cursor:pointer;用JS使鼠标变小手onmouseover(鼠标越过的时候)onmouseover="this.style.cursor='hand'"cursor其他取值 auto :标准光标 default :标准箭头 poi...

2018-08-30 19:47:31 1641

原创 js 判断对象中是否含有 键

在js后台返回对象中,判断是否存在该key, 和java 中判断map中是否还有该key 差不多意思:data: 是后台的返回对象,如 在ajax success 中返回的对象。data.hasOwnProperty("key") ---&gt; true or false...

2018-08-25 09:12:32 35670 2

原创 table 添加 tr 的点击事件

在&lt;table表格中为每一个&lt;tr添加一个点击或双击事件,并传参数:方法传参可以通过直接传参,也可以通过对象传参:如下: HTML代码:&lt;table id="contentTable" class="table table-bordered table-condensed"&gt; &lt;thead&gt; &lt;tr&gt; ...

2018-07-17 10:01:47 22295 2

原创 mybatis 循环集合查询

数据库语句为:select * from user where('张三' , '李四' , '王五')那么想用mybatis Mapper yentity: 定义一个集合属性作为参数,    private List searchName;dao层:定义一个映射mapper的接口将实体作为参数(入参可随意不一样要实体作为入参)(返回值随意)    searchNameForList(Entity ...

2018-06-20 15:05:32 15965 1

原创 postgresql 查询集合结果用逗号分隔返回字符串处理

关键字:string_agg('' , '')例如: select string_agg(name||'' , ',') from sys_user

2018-06-20 14:47:12 11690

原创 java中split时,需要转义的几个字符

1,或|,点,加+,乘*,在字符串中出现时,如果这个字符串需要被拆分,则拆分时候,需要在前面加两个反斜杠。 与&,在分裂时候,不需要转义。2,测试代码:[java] 查看纯文本公共课Main {public static void main(String [] args){// Scanner in = new Scanner(System....

2018-06-12 14:13:52 2571 1

转载 select2中文选项通过拼音或者首字母快速定位选项

使用SELECT2的时候,想通过拼音或者首字母检索下拉的选项,但是又没有通过AJAX技术等去实现这时候可以试试用这种伪方法〜这种方法的好处就是快,方便使用默认选择2如图:代码:&lt;option&gt;中的值是由后台拼接生成[html]  查看纯文本 &lt; div &gt;  &lt; select name = “test” id = “test” &gt;        &lt; opt...

2018-06-12 11:16:10 950

转载 idea Svn 使用

首先,使用的时候,自己得先在电脑上安装个小乌龟,也就是SVN啦。第一步安装小乌龟。如下:具体安装好像没什么具体要求,一路接下来,就好。如上图箭头所示,在安装TortoiseSVN的时候,默认命令行客户端工具,是不安装的,这里建议勾选上。这个我不确定我当时选没选,不过呢,你给安装上,也是没问题的。把上面的勾选取消了,就可以应对下面的这个错误。看图。安装好之后,确保你这个编辑器也已经激活成功,那么下一...

2018-06-06 09:24:59 772

原创 idea 设置JDK编译环境

1.打开idea project Struture --&gt;如下图2.打开idea projectStruture --&gt; 如下图3.打开idea --&gt; settings -&gt;如下图

2018-06-06 09:15:50 12308

原创 Set 集合判断集合中不同的元素(差集)

1.创建一个Set集合Set &lt;String&gt; sset1 = new HashSet &lt;String&gt;(){{            add("1");            add("2");            add("3");            add("4");            add("5");            add(&

2018-06-05 17:16:26 3753 1

原创 MyBatis 数据库修改操作树节点及子节点

如上图是一个树形表结构:id:主键 是parent_id的父节点parent_id: id的子节点parent_ids:所有父节点的字符集功能描述:假设现在要禁用某个树节点及以下的子节点,数据库操作:&lt;update id="updateUseStatus"&gt; UPDATE position_category SET use_status = #{useStatus}...

2018-04-20 10:06:52 833

转载 spring和springMVC的面试问题

1.Spring中AOP的应用场景、Aop原理、好处?答:AOP--Aspect Oriented Programming面向切面编程;用来封装横切关注点,具体可以在下面的场景中使用:Authentication 权限、Caching 缓存、Context passing 内容传递、Error handling 错误处理Lazy loading懒加载、Debugging调试、logging, tr...

2018-03-19 11:55:16 260

原创 Spring+SpringMvc的Excel导出功能

该功能采用的是Excel2007版,以Map键值对作为数据导出,当然List数据也是一样的。Excel模板存放于:WebRoot-WEB-INF下面创建一个自己的文件夹:excelModelFile里,excel模板表头要自己先设计好。下面之间贴代码1.controller:    @Controllerpublic class ExcelController { public stat...

2018-03-08 10:43:33 2055

原创 Mybatis+Mysql 实现树形结构查询

Mybatis &lt;collection 实现树形结构&gt;该实现使用的是SpringBoot 其实用Spring也是差不多的只要知道Mapper怎么写就可以直接贴代码:1.MySql创建数据库表CREATE TABLE `node` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(32) NOT NULL, `...

2018-02-06 18:01:41 13698

原创 Maven 阿里云镜像

在maven包中的settings.xml文件改变镜像仓库为阿里云:目的: 在maven镜像下载时速度比较快,因为默认镜像是国外的镜像仓库 mirror> id>nexus-aliyunid> mirrorOf>*mirrorOf> name>Nexus aliyunname> url>http://maven.ali

2018-01-16 09:59:50 343

原创 fastJSON List对象 Map对象与JSON对象的互转

List suList = new ArrayList; Map,Object> suMap = new HashMap; for(int i = 0 ; i3; i++){ SysUser su = new SysUser(); su.setId(1); su.setRoleId(2);

2017-12-18 11:53:18 2495 1

转载 身份证号码验证算法

身份证号码验证算法2017-11-02 旭东 Java编程链接:cnblogs.com/xudong-bupt/p/3293838.html(点击尾部阅读原文前往)做项目的时候需要对拿到的数据进行“清洗”,比如剔除一些不可能存在的身份证号码。查阅了网上的身份证号码验证算法,自己也总结一下。(一)18身份证号码的结构

2017-11-02 17:27:00 336

SignUtil.java

不同平台间签名应用

2021-01-08

SpringBoot +Spring +SpringMvc +Mybatis

SpringBoot +Spring +SpringMvc +Mybatis 基本架构的框架搭建

2017-11-01

IDEA使用大全

IDEA 的常规设置、WEB项目,MAVEN项目的部署、SVN,GIT的一些操作使用及一些快捷键等

2017-10-31

lombok.jar

lombok.jar是一款可以帮助用户在设计Java 程序的时候需要运用的一款简单代码工具,当您在开发程序的时候,利用lombok.jar可以让您消除POJO的臃肿效果,为您的代码进行瘦身优化操作,编辑代码的时候,由于技术和思维的不同,同样的代码开发出来的程序也会出现性能上的差异,为了优化您编辑的代码以及设计的程序,使用这款小型的工具就能避免很多不必要的代码操作,让您在编辑的时候提高代码的稳定性以简便性,需要的朋友可以下载试试!

2017-09-21

空空如也

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

TA关注的人

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