自定义博客皮肤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)
  • 收藏
  • 关注

原创 MyBatis-Plus的IPage分页total不正确问题

场景:执行了一条连接查询的sql语句,进行分页后,total不正确问题。如下图:分析:分页部分代码如下:String sql = searchSqlBuilderInstance.generateSql();Page page = new Page(commonSearchDTO.getPageAndTableInfo().getPageNum(),commonSearchDTO.getPageAndTableInfo().getPageSize());IPage<Map<Str

2021-02-25 14:21:19 10835 7

原创 Java设计模式(五)----JDK动态代理

学习动态代理之前,先了解两个java.lang.reflect包下的类Proxy 类//该方法返回一个interfaces接口的代理类对象public static Object newProxyInstance(ClassLoader loader,Class<?>[] interfaces,InvocationHandler h) throws IllegalArgumentException InvocationHandler 接口//实现了该接口的类的对象,作为参数传

2021-02-25 18:43:13 90

原创 Java设计模式(四)----工厂模式

工厂模式简单工厂模式工厂方法模式抽象工厂模式抽象工厂模式是所有形态的工厂模式中最为抽象和最具有一般性的一种形态。抽象工厂模式与工厂方法模式的最大区别就在于,工厂方法模式针对的是一个产品等级结构;而抽象工厂模式则需要面对多个产品等级结构。一、简单工厂模式简单工厂模式中,一个工厂类处于对产品类实例化的中心位置上,它知道每一个产品,它决定哪一个产品类应当被实例化。这个模式的优点是允许客户端相对独立于产品创建的过程,并且在系统引入新产品的时候无须修改客户端,即在某种程度上支持“开-

2021-02-23 16:46:40 96

原创 Java设计模式(三)----单例模式

单例模式单例模式的主要作用是确保一个类只有一个实例存在。单例模式可以用在建立目录、数据库连接等需要单线程操作的场合,用于实现对系统资源的控制。由于Java语言的特点,使得在Java中实现单例模式通常有两种表现形式。饿汉式单例类:类加载时,就进行对象实例化;懒汉式单例类:第一次引用类时,才进行对象实例化。饿汉模式在类被加载时,静态变量m_instance会被初始化,此时类的私有构造函数会被调用,单例类的唯一实例就被创建出来了。单例类中一个最重要的特点是类的构造函数是私有的,从而避免外界利

2021-02-23 15:35:19 90 1

原创 Java设计模式(二)----设计原则

单一职责原则Single Responsibility Principle,简称SRP定义一个类,应当只有一个引起它变化的原因;即一个类应该只有一个职责。单一职责原则的优点有以下几个方面:1、降低类的复杂性;2、提高类的可读性;3、提高代码的可维护性和复用性;4、降低因变更引起的风险。里氏替换原则Liskov Substitution Principle,简称LSP定义所有引用基类的地方必须能透明地使用其子类对象。清晰明确地说明只要父类能出现的地方子类就..

2021-02-23 11:12:03 285

原创 Java----值类型和引用类型

一、值类型与引用类型int num=10;String str="hello"num是int基本类型变量,值就直接保存在变量中。str是String引用类型变量,变量中保存的只是实际对象对应的地址信息,而不是实际对象数据。对于基本类型变量num,赋值运算符将会直接修改变量的值,原来的数据将被覆盖掉,被替换为新的值。对于引用类型变量str,赋值运算符只会改变变量中所保存的对象的地址信息,原来对象的地址被覆盖掉,重新写入新对象的地址数据。但原来的对象本身并不会被改变,只是不再被任何引用所指向的

2021-02-23 10:04:20 379

转载 idea启动springboot项目控制台报错Command line is too long. Shorten command line for xxx or also for Spring B解决

错误:Error running ‘xxx项目’: Command line is too long. Shorten command line for xxx or also for Spring Boot default configuration.解决方案:1.在IDEA中找到 Run-> Edit Configurations打开2.在 Environment-> Shorten command line 的内容配置为 JAR即可解决:...

2021-02-23 09:13:48 1688

原创 Java设计模式(一)----设计模式的分类

设计模式分类创建型单例模式(Singleton Pattern):一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。工厂方法模式(Factory Pattern):在工厂方法模式中,工厂类成为了抽象类,实际的创建工作将由其具体子类来完成。工厂方法的用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中去,强调的是“单个对象”的变化。抽象工厂模式(Abstract Factory):抽象工厂是所有工厂模式中最为抽象和最具有一般性的一种形态。抽象工厂可以向客户提供一个接口,使得客户

2021-02-01 19:28:47 114

空空如也

空空如也

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

TA关注的人

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