相信不少的伙伴在日常开发中应该都用过MyBatis增强框架吧,目前来说国内用的比较多的无非就是MyBatis-Plus,那么今天我再给大家介绍一款新的MyBatis增强框架,它就是MyBatis-Flex。 那么这个框架到底怎么样呢,跟MyBatis-Plus有什么不一样的呢,下面我们先来看下它的介绍,这是官网的一段介绍。 MyBatis-Flex是一个优雅的MyBatis增强框架,它非常轻量、同时拥有极高的性能与灵活性。我们可以轻松的使用Mybaits-Flex链接任何数据库,其内置的QueryWrapper^亮点帮助我们极大的减少了SQL编写的工作的同时,减少出错的可能性。 总而言之,...

IDEA2023.1.2新版本开发插件,全新的版本,不同的实现,新版本开发插件跟旧版本的有些API是不一样的,旧版本的某些API已经更新了,因此,初次开发中还是遇到挺多的坑的,记录一下。 https://plugins.jetbrains.com/docs/intellij/welcome.html 一、新建插件项目 官方文档中描述的新建一个项目的步骤,描述的过程基本上就是上图的操作了,选择IDEPlugin,输入项目名称,选择项目路径,填入GroupId,选择JDK版本,新版本IDEA默认就是选择的17版本,也只能选择17版本。 二、项目结构 my_plugin├──.run│└──Ru...

  tlTTizG0s3gr   2023年12月22日   14   0   0 Gradle插件开发Gradle插件开发

今天我这就来介绍一下23种设计模式的享元模式,它是运用共享技术来有效地支持大量细粒度对象的复用。 概念: 享元模式是运用共享技术来有效地支持大量细粒度对象的复用。它通过共享已经存在的对象来大幅度减少需要创建的对象数量、避免大量相似类的开销,从而提高系统资源的利用率。 特点: 减少了对象的创建,降低系统内存,提高系统资源的利用率。 为了使对象可以共享,需要将一些不能共享的状态外部化,这将增加程序的复杂性。 读取享元模式的外部状态会使得运行时间稍微变长。 类图分析: 代码: 网站拥有者 packagecn.ppdxzz.flyweight; / Description:网站的拥有者 /...

  tlTTizG0s3gr   2023年12月15日   22   0   0 享元模式享元模式

今天给大家说一下23种设计模式中装饰者模式。一般的,我们为了扩展一个类经常使用继承方式实现,由于继承为类引入静态特征,并且随着扩展功能的增多,子类会很膨胀。这个时候,我们就需要用到装饰者模式了,它可以实现在不增加很多子类的情况下扩展类的功能。 概念: 装饰者模式(DecoratorPattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 特点: 优点: 采用装饰者模式扩展对象的功能比采用继承方式更加灵活。 装饰者模式可...

组合模式 今天来学习23种设计模式的组合模式,组合模式主要用于组合多个对象形成树形结构以表示“整体-部分”的结构层次。 概念: 组合模式(CompositePattern)又叫作部分-整体模式,它是一种将对象组合成树状的层次结构的模式,用来表示“部分-整体”的关系,使用户对单个对象和组合对象具有一致的访问性。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型设计模式。 特点: 优点: 组合模式使得客户端代码可以一致地处理单个对象和组合对象,无须关心自己处理的是单个对象,还是组合对象,这简化了客户端代码。 容易在组合体内加入新的对象,客户端不会因为加入了...

  tlTTizG0s3gr   2023年12月12日   66   0   0 ideJavaJava组合模式ide组合模式

今天开始我们就要进入到结构型的设计模式学习之中了,今天讲的设计模式是23种设计模式的第六种——适配器模式。通俗的讲,适配器的作用就是将两个互不兼容的东西进行一个适配的操作,它作为中间的桥梁。下面我们进入适配器模式的学习。 应用前景: 在现实生活中,适配器这样的例子随处可见。就比如用直流电的笔记本电脑接交流电源时需要一个电源适配器,中国人和外国人交流,中间需要一个翻译等等。 在软件设计中也可能出现:需要开发的具有某种业务功能的组件在现有的组件库中已经存在,但它们与当前系统的接口规范不兼容,如果重新开发这些组件成本又很高,这时用适配器模式就能很好地解决这些问题。 适配器模式的概念: 将一个类的...

  tlTTizG0s3gr   2023年12月09日   12   0   0 适配器模式JavaJava适配器模式

今天我们要学习的是23种设计模式中的第四种——建造者模式。建造者模式主要适用于一些基本部件不会变,而其组合经常变化的情况,下面我们开始进入正题。 概念: 建造者模式(BuilderPattern)又叫生成器模式,是一种对象构建模式。建造者模式是将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。它是将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成。它将变与不变相分离,即产品的组成部分是不变的,但每一部分是可以灵活选择的。 特点: 该模式的主要优点如下: 各个具体的建造者相互独立,有利于系统的扩展。 客户端不必知道产品内部组成的...

  tlTTizG0s3gr   2023年12月08日   51   0   0 建造者模式建造者模式

今天我们来学习23种设计模式中的第五种——原型模式,它主要用于创建重复的对象,同时又能保证系统的性能,下面我们就来具体看看这种设计模式的巧妙之处。 应用前景: 在我们应用程序中可能有某些对象的结构比较复杂,但是我们又需要频繁的使用它们,如果这个时候我们来不断的新建这个对象势必会大大损耗系统内存,这个时候我们需要使用原型模式来对这个结构复杂又要频繁使用的对象进行克隆。所以原型模式就是用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。 原型模式的概念: 用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。在这里,原型实例指定了要创建的对象的种类。用...

今天呢,给大家推荐一款数据库运维中你可以使用到的一款DataGrip插件,这款插件是我自己工作中需要的,就自己简单写了一个,为方便大家,推荐给大家体验。 一、介绍 Comma是一款基于IntelliJ的数据库辅助插件,可以帮助我们开发人员快速生成多值SQL查询语句,减少手动连接多值SQL查询语句所需的时间。●支持JetBrains旗下所有的数据库管理软件●插件允许自定义选择区域去转换●打开Settings|Tools|Comma自定义配置对于经常数据库运维人员来说,它可能是你的最爱。如果你有什么建议或者反馈,请点击这里给我们发送邮件。 二、安装 打开DataGrip,进入Settings...

设计模式相信很多人都应该听过,但是具体是什么可能就有点说不出个所以然,因为你只是听过,但是没有经过系统性的学习,所以很难说出设计模式到底是什么,在接下来的一段时间我将带领大家一起进入手撕设计模式阶段的学习。 GOF(四人帮,全拼GangofFour) 在1994年,由ErichGamma、RichardHelm、RalphJohnson和JohnVlissides四人合著出版了一本名为DesignPatternsElementsofReusableObject-OrientedSoftware(中文译名:设计模式可复用的面向对象软件元素)的书,该书首次提到了软件开发中设计模式的概念。 他们...

  tlTTizG0s3gr   2023年12月04日   71   0   0 设计模式设计模式

今天来学习23种设计模式的第二种,工厂方法模式,同时也是Java中最常用的设计模式之一。 概念: 定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。这满足创建型模式中所要求的“创建与使用相分离”的特点。 我们把被创建的对象称为“产品”,把创建产品的对象称为“工厂”。如果要创建的产品不多,只要一个工厂类就可以完成,这种模式叫“简单工厂模式”,它不属于GOF的23种经典设计模式,它的缺点是增加新产品时会违背“开闭原则”。 本文介绍的“工厂方法模式”是对简单工厂模式的进一步抽象化,其好处是可以使系统在不修改原来代码的情况下引进新的产品,即满足开闭原则。 特点: 用...

  tlTTizG0s3gr   2023年12月04日   20   0   0 JavaJava
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~