一、推荐理由这是一篇流传甚广的技术博文,出处是:http://www.craigkerstiens.com/2019/02/12/sql-most-valuable-skill/,推荐大家看看这篇文章,顺便提升英语能力。站长对此文表示共鸣,并结合自身的学习情况,增加了一些感悟和总结。先看一下原文:二、原文欣赏我的职业生涯学到了很多技能,但没有比 SQL...

1、数据库闭包表简介像MySQL这样的关系型数据库,比较适合存储一些类似表格的扁平化数据,但是遇到像树形结构这样有深度的数据,就很难驾驭了。针对这种场景,闭包表(Closure Table )是最通用的设计,它要求一张额外的表来存储关系,使用空间换时间的方案减少操作过程中由冗余的计算所造成的消耗。闭包表,它记录了树中所有节点的关系,不仅仅只是直接父子关...

备注:2019年10月,MyBatis当前最新版介绍,请移步: mybatis最新版本 ,此栏目的内容会实时同步MyBatis Git官网的最新版本。喜讯:MyBatis 3.5.0 正式发布众位兄弟们,你们都还好吗?告诉大家一个好消息,以稍稍宽慰一下在IT寒冬中大家都绷紧的心。MyBatis 3.5.0 发布啦,发布时间是2019年1月20日。下载地...

2019年裁员潮横扫中国据统计,自2018年以来,多家知名互联网公司,纷纷陷入裁员风波。从宏观经济层面来看,2019年仍然是压力相对较大的一年,不管是实体还是互联网都将有更多的变数,在当下宏观经济下行压力增大、资本进入寒冬、互联网人口红利消失这三大市场背景下,未来充满了很多不确定因素和变数,因此众多电商互联网平台将会选择裁员来降低人力成本和运营支出,实...

1、数据分组入门数据分组用来将数据分为多个逻辑组,从而可以对每个组进行聚合运算。SQL语句中使用GROUP BY子句进行分组,使用方式为:GROUP BY分组字段。分组语句必须和聚合函数一起使用,GROUP BY子句负责将数据分成逻辑组,而聚函数则对每一个组进行统计计算。虽然GROUP BY子句常常和聚合函数起使用,不过GROUP BY子句并不是不能离...

如下图所示,你能说出这个表是由行组成还是由分组组成的吗?估计很多人看到这个问题会一脸茫然,心想着:怎么还会有行和分组之说呢?大多数人想当然的会认为都是这些都是数据的行记录而已。请细想一下,我们通常查询出来的结果集(数据表),有可能是一行一行的真实的数据记录,还有可能是若干个行聚合到一起形成的分组。行和分组的展示效果,对我们而言,都是一样的。但是,我们从...

1、折纸游戏此为开篇之作,让我们来领略一下指数爆炸。请看下面的思考题:假设现在有一张厚度为1mm的纸,纸质非常柔软,可以对折无数次。每对折1次,厚度便翻一番。已知地球距月球约39万公里,请问对折多少次后厚度能超过地月距离呢?很多人会觉得这是一个非常大的数字,其实正确的答案是:39次足够震撼吧!仅仅对折了39次,就让1mm的纸的厚度达到了地球到月球的距离...

近日,傅盛在社交平台上发表了题为《傅盛持续创新的十大“金句”》的文章,该文为傅盛与极客公园创始人张鹏的对话精选。随后,该篇文章被自媒体人潘乱转发并称“公司都做没了,还整天不忘装X作秀”。以下为傅盛回应原文:以下是网友对傅盛言论的点评:

(一)年终总结2018年即将过去,2019年马上开启,mybatis陪伴我们又一年,该反思一下了:(1)在这一年的时间里,我是否熟练掌握了mybatis?(2)在这一年的时间里,我是否阅读过几本mybatis相关的书籍?(3)在这一年的时间里,我是否通读过mybatis的源码?没有反思,就没有成长的动力。没有成长,那是一件很危险的事情。(二)2018年...

在我们开发过程中,在插入数据到数据库时,很多时候都需要把其主键返回,这里就说一下mybatis是怎么获取的。其中mysql和oracle是不同的做法,因为mysql本身就提供字段自增的属性,而oracle则需要使用序列。mysql<insert id="insert" parameterType="cn.mybati...

有读者私下找到站长反映,想让网站普及一些关于Spring Cloud的知识,包括熔断,负载均衡等,这个建议很好。《MyBatis中文官网》未来发展会以mybatis为切入,覆盖整个Java web领域的相关知识。Spring Cloud提供了一系列工具,可以帮助开发人员迅速搭建分布式系统中的公共组件(比如:配置管理,服务发现,断路器,智能路由,微代理,...

注意事项为了便于说明问题,本文可能在某些地方描述的不完全准确,后面有读者进行了补充和修订,务必把补充和修订部分仔细阅读。1、什么是字元?本质上说,计算机只能存储字节,即8比特的值,如果是无符号数,那么取值范围从0x00到OxFF,每个字符必须都以某种形式的字节表示。在计算机技术的早期,研究者们设计的编码机制是使用一个特定字节表示某个特定的字符。例如,使...

大家在项目开发中,一般用的是spring+mybatis+mysql的架构,经常碰到的一个问题是:mybatis向mysql中插入数据时,中文显示为'???'。对于数据库操作中出现的中文乱码,一般有两种情况:(1)数据库本身设置(2)连接数据库时,jdbc的编码设置对于第一种情况,可以查看自身的mysql设置:show variables like '...

虽然插入是一条语句,但是底层实现往往是很多c语言命令,汇集了很多操作的,总之,这些操作,这一条sql语句就是一个事务。既然是事务,要么全部执行,要么不执行,所以:mybatis插入数据抛出异常肯定是不会继续执行的,整个事务被取消了,之前的数据是什么样的还是什么样的。