自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java设计模式-代理模式

一.代理模式1.定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。2.模式结构:抽象角色:通过接口或抽象类声明真实角色实现的业务方法。代理角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作。真实角色:实现抽象角色,定义真实角色所要实现的业务逻辑,供代理角色调用。二.静态代理1.静态代理的简单实现://抽象主题public int

2022-01-05 16:27:38 310

原创 工厂模式:工厂方法模式与抽象工厂方法模式的区别

在学习设计模式的时候,感觉工厂方法模式与抽象工厂方法模式有许多的相同之处,在此记录一下。1.定义:工厂方法模式:定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。抽象工厂模式:是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无需指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。2.模式的结构:抽象工厂模式和工厂方法模式一样,都是由抽象工厂、具体工厂、抽象产品、具体产品四个角色组成,但抽象工厂模式中的抽象工厂中的方法个数会有多个(可以创建多个不

2022-01-04 14:45:27 910

原创 java设计模式-工厂方法模式

1 工厂方法模式定义:定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中2 模式的结构与实现2.1 工厂方法模式的主要角色:抽象工厂:提供了创建产品的的接口,调用者通过它访问具体工厂的工厂方法来创建产品具体工厂:主要是实现了抽象工厂中的抽象方法,完成具体产品的创建抽象产品:定义了产品的的规范,描述了产品的主要特性和功能具体产品:实现了抽象产品角色所定义的接口,由具体工厂来创建,它同具体工厂之间一一对应其结构图如下:2.2 模式的实现public class

2022-01-04 11:34:27 218

原创 Easyexcel导出时报:Attempting to write a row[2] in the range [0,6] that is already written to disk.

1.记录一个之前用Easyexcel导出时没有遇见的问题,今天导出功能换了个模板,就报错了,导出代码如下:try{ List<T> list = new ArrayList<>(); String templateFilePath = FileConstants.xxx + File.separator + "xxx.xlsx"; response.setContentType("application/vnd.ms-excel"); response.setCharact

2021-12-23 10:11:00 6546

原创 MySQL查询数据库表和字段注释

mysql查询表字段及注释信息SELECT COLUMN_NAME 字段名称,COLUMN_TYPE 字段类型,COLUMN_COMMENT 字段注释 FROM information_schema.`COLUMNS` WHERE TABLE_NAME = '表名' `

2021-10-15 17:37:34 153

原创 MyBatis中批量增删改查

批量新增Dao接口/** * 新增落实责任人 * @param personList * @return */int insertPersonLiable(List<YtProjectWeeklyPersonLiableFrom> PersonLiableList);XML中SQL语句<!--插入落实责任人--><insert id="insertPersonLiable" parameterType="java.util.List"> I

2021-05-14 10:45:49 103

原创 MySQL中IFNULL失效,可以这样解决

1.查询语句如果查出来的是空集就会导致IFNULL失效,导致返回的字段是NULL,如果XML中还是用map返回的话,那么前端就会获取不到字段2.在这种情况下我们就可以去使用一个聚合函数,这样IFNULL就可以正常去使用...

2021-04-25 09:59:45 3074 2

原创 idea创建类时自动生成注释

1.按照图片所标注的路径进入设置页面/** * @Author 名称 //将名称换成你要注释的名字即可 * @Date ${DATE} ${TIME} //时间 */2.将代码复制到File Header后点击Apple —》OK即可

2020-12-02 17:00:58 90

原创 mybatis-generator生成数据对象

最近看慕课网的一个java商城的项目,看里面有讲mybatis-generator生成数据对象方面,感觉挺简单方便的,就给记录下来,以后用到时也方便使用。1.首先将generator依赖到pom文件` <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybat...

2020-04-09 23:46:24 349

原创 idea中配置ssm数据源时报“cannot resolve property key”错误

搭建项目配置数据源时,value值报错,打开Project Structure - Factes,点击+将缺少的Xml文件放进去,点击apply就恢复正常了![在这里插入图片描述](https://img-blog.csdnimg.cn/20200409161242772.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,sh...

2020-04-09 16:14:57 958

空空如也

空空如也

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

TA关注的人

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