Fork me on GitHub
摘要: 一、基本语法 介绍一下oracle的nvl函数和nvl2函数。 nvl函数 nvl函数基本语法为nvl(E1,E2),意思是E1为null就返回E2,不为null就返回E1。 nvl2函数 nvl2函数的是nvl函数的拓展,基本语法为nvl2(E1,E2,E3),意思是E1为null,就返回E3,不 阅读全文
posted @ 2018-12-13 23:13 smileNicky 阅读(2688) 评论(0) 推荐(0) 编辑
摘要: 一、基本语法 connect by递归查询基本语法是: start with:表示以什么为根节点,不加限制可以写1=1,要以id为123的节点为根节点,就写为start with id =123 connect by:connect by是必须的,start with有些情况是可以省略的,或者直接s 阅读全文
posted @ 2018-12-13 23:12 smileNicky 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 或许是惯性思维,在mybatis使用foreach循环调用的时候,很多时候都是传一个对象,传一个List的情况很少,所以写代码有时候会不注意就用惯性思维方法做了。 今天向sql传参,传了一个List作为参数,然后在xml里再foreach循环调用。然后报错信息如: mybatis foreach报错 阅读全文
posted @ 2018-12-13 00:24 smileNicky 阅读(10126) 评论(0) 推荐(0) 编辑
摘要: 一、业务场景 今天需要实现一个table,有一列的效果是:用户姓名A(账号a),用户姓名B(账号b)...这种格式。这就想到oracle的列转行函数vm_concat。 可以用类似这种格式wm_concat(a || '(' || b || ')'),a表示用户名字段,b表示账号字段。 例子: 查询 阅读全文
posted @ 2018-12-13 00:03 smileNicky 阅读(783) 评论(0) 推荐(0) 编辑
摘要: 整理一篇工作中的JavaScript脚本笔记,不定时更新,笔记来自网上资料或者自己经验归纳。 (1) 获取Url绝对路径 (2) 获取Url请求参数 function GetRequest() { var url = location.search; //获取url中"?"符后的字串 var the 阅读全文
posted @ 2018-12-13 00:02 smileNicky 阅读(111) 评论(0) 推荐(0) 编辑
摘要: [TOC] 一、加锁原因 在一些比较高并发的业务场景,经常听到通过加锁的方法实现线程安全。 下面简单介绍一下 1.1 加锁方式 数据库锁 数据库本身提供了锁机制,比如乐观锁、悲观锁等等。下面给出我之前写的一篇博客,介绍一下mysql数据库的锁机制 "Mysql的锁机制" 单体环境 Java线程层面, 阅读全文
posted @ 2018-12-09 17:26 smileNicky 阅读(663) 评论(0) 推荐(0) 编辑
摘要: 今天要创建一个Oracle用户,然后发现sql不太记得了,然后只能再去找找资料,发现这样效率并不是很高,所以记录成博客,有需要就直接从博客复制。 下面是我简单整理的,有需要可以参考。 创建表空间 CREATE TABLESPACE WORKFLOW01 LOGGING DATAFILE 'D:\or 阅读全文
posted @ 2018-12-08 00:09 smileNicky 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 业务场景 本博客记录一下Oracle列转行函数在Oracle11的一些不兼容问题,vm_concat在一些业务场景是必须的。不过这个函数使用要谨慎,底层实现应该也是group by等等实现的,性能并不是特别好。这个函数在Oracle12是没有的,在Oracle11是不太兼容的,Oracle10可以正 阅读全文
posted @ 2018-12-07 00:21 smileNicky 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 业务场景 业务场景:首先项目进行分布式拆分之后,按照模块再分为为api层和service层,web层。 其中订单业务的实体类放在com.muses.taoshop.item.entity,而用户相关的实体类放在com.muses.taoshop.user.entity。所以就这样,通过通配符方式去s 阅读全文
posted @ 2018-12-02 20:47 smileNicky 阅读(1259) 评论(0) 推荐(1) 编辑
摘要: [toc] 一、分布式基本知识 1.1) 架构演变 先给出dubbo官方的图,图片表示了架构的演变。然后我说一下自己的理解。 应用最开始是单体应用,即一个应用包括了所有应用模块。 随后就是垂直应用架构,也就是将系统拆分为多个应用模块。 随后就是RPC架构,之前的垂直应用架构其实可以说是在一个进程内的 阅读全文
posted @ 2018-11-08 23:45 smileNicky 阅读(694) 评论(0) 推荐(0) 编辑