自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL索引所使用的数据结构

MySQL数据库建立索引有两种索引方式,一种是hash,一种是btree。 那么这两种索引方式有何区别呢一.HASHhash一般翻译做“散列”,也有叫做映射的,hash最大的应用就是hash表,是我们开发中最常用的数据结构之一,在java开发中HashMap,HashSet等常用集合使用的就是hash表,大家对hashMap应该都非常熟悉。下面来说说hash作为索引方式有哪些优势和...

2018-10-28 15:05:48 1035

原创 MySQL索引失效的几种场景

     我们都知道建立索引能够提高查询效率,那么是不是任何情况下都能提高呢,当然不是的的,下面我们就来列举一些常见的索引失效的场景。借用上一篇文章的dm_person_info表在card_code列没加索引的时,查询时间如下,大概都在0.07秒。 我们来加上索引试试,加上后查询效率高了许多。 在正确使用索引的情况下,查询一行数据的时间不到10毫秒,所以显示0.00 se...

2018-10-27 21:32:08 7825

原创 MySQL数据库索引类型

在数据量偏大的时候执行查询语句查询时间会变长,这时我们会根据需求在数据库中添加索引来加快查询效率。我们先来做个测试,不加索引和加索引下的效率对比。在card_code列没加索引的时,查询时间如下,大概都在0.07秒。 我们来加上索引试试,加上后查询效率高了许多。 下面来看看索引的类型:1.Normal普通索引普通索引也是我们最常用的索引,在使用时限制很少。比如上面为dm...

2018-10-27 14:16:59 966

原创 使用iText7生成pdf文件

      在写自动生成数据库设计Word文档文章后,朋友建议再实现生成pdf格式,并推荐的iText7,我花了点时间学习了一下itext,实现了这个功能。首先引入依赖 <dependency> <groupId>com.itextpdf</groupId> <artifactId>itext7-core</art...

2018-10-25 17:25:35 6284 1

原创 springboot解决Oracle驱动依赖的问题

今天开发数据库文档生成项目时新增了对Oracle数据库的支持,在添加ojdbc依赖时maven始终下载不下来。原来由于版权问题maven中央仓库中没有oracle的驱动包。为了解决这个问题我们需要自己下载jar包,并添加到maven的本地仓库。给大家一个地址:http://www.java2s.com/Code/Jar/o/Downloadojdbc6112020jar.htm我一开始下载...

2018-10-17 15:45:07 8112

原创 oracle根据表名获取所有字段信息

根据表名获取所有字段信息,包括字段名,注释,数据类型,约束,可否空。sql如下,TB_FILE为表名。select c.*,d.comments column_comment from (select a.column_name ,a.data_type||'('||data_length||')' column_type,a.nullable is_nullable,CASE when...

2018-10-16 17:30:12 2117

原创 springboot+freemarker实现生成数据库设计Word文档

      以前在项目完成后都会按照要求写数据库设计文档,表少的时候还无所谓,当有上百张表的时候就不好写了。当然也有一些自动化软件可以帮我们实现这个功能,但是自定义的程度比较低。所以今天自己来实现这个功能,可以按照自己的喜好定义样式和模板,是不是很酷。首先新建一个Word文档 然后另存为xml格式,用NotePad打开。在xml中使用freemarker的标签将数据填充。不会fre...

2018-10-13 19:08:45 1303

原创 装饰者模式

      装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。比如我们在买饼的这个场景里,就可以使用装饰者模式。我们可以只买一个饼(pie)手抓饼或鸡蛋饼,可以什么都不加,可以加鸡蛋(egg),培根(bacanic),生菜(lettuce),火腿肠(sausage)等等。在这里饼是需要装饰的对象,而鸡蛋等则是装饰...

2018-10-06 15:29:47 301

空空如也

空空如也

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

TA关注的人

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