- 博客(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关注的人