自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (1)
  • 收藏
  • 关注

原创 深入浅出Java23种设计模式(三)

行为模式责任链模式一、概述使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链, 并沿着这条链传递该请求,直到有一个对象处理它为止。 这一模式的想法是,给多个对象处理一个请求的机会,从而解耦发送者和接受者。二、适用性有多个的对象可以处理一个请求,哪个对象处理该请求运行时刻自动确定。在不明确指定接收者的情况下,向多个对象中的一个提交一个请求。可处理一个请求的对象集合应被动态指定。三、参与者Handler定义一个处理请求的接口。 (可选)实现后继链

2021-04-02 14:01:50 1422 1

原创 深入浅出Java23种设计模式(二)

文章目录结构型模式适配器模式一、概述二、适用性三、参与者四、类图五、示例装饰模式一、概述二、适用性三、参与者四、类图五、示例外观模式一、概述二、适用性三、参与者四、类图五、示例代理模式一、概述二、适用性三、参与者四、类图五、示例桥接模式一、概述二、适用性三、参与者四、类图五、示例组合模式一、概述二、适用性三、参与者四、类图五、示例享元模式一、概述二、适用性三、参与者四、类图五、示例结构型模式适配器模式一、概述将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一

2021-03-30 19:57:37 902

原创 深入浅出Java23种设计模式(一)

文章目录关于设计模式六大设计原则开闭原则(Open Close Principle)里氏代换原则(Liskov Substitution Principle)依赖倒转原则(Dependence Inversion Principle)接口隔离原则(Interface Segregation Principle)迪米特法则(最少知道原则)(Demeter Principle)合成复用原则(Composite Reuse Principle)创造型模式单例模式抽象工厂模式一、概述:二、为何使用三、实用性四、参与

2021-03-29 21:31:57 1139

原创 Java面试(一)---- Java基础(一)

现在来记录一下,比较常见的Java面试题,之前为了面试华为背过很多,现在很多都忘记了,所以打算在这记录下来,方便以后查看Java基础1、什么是Java  Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念。因此Java语言具有功能强大和简单易用两个功能。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。2、JVM、JRE和JDK的关系JVMJava Virtua.

2021-03-26 20:37:16 240

原创 解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)问题

自己做的项目,报了这个错误,百思不得其解,网上找了很多方案都不能解决,自己的代码也没有写错,但是就是不能实现功能。最后最终发现了问题所在原因是----- resources 底下xml和mapper接口的路径不同,这里我创建的包之前是这样的:我们需要跟上面的包是一样的才醒,不然路径会报错:这个也是个小细节了,粗心了,说到底还是习惯不好。...

2021-03-13 13:28:55 131

原创 使用NPM安装vue.js(vue-cli)详细教程

这篇文章借鉴此博客文章目录安装node.js安装cnpm安装vue-cli 脚手架构建工具(必须在全局中进行安装)创建项目安装node.js从node.js官网下载并安装node,安装过程很简单,一直点下一步就ok了安装完之后,我们通过打开命令行工具(win+R)记得用管理员身份打开,不然下面安装可能会出错,输入node -v命令,查看node的版本,若出现相应的版本号,则说明你安装成功了。npm包管理器,是集成在node中的,所以安装了node也就有了npm,直接输入 npm -v命令,.

2021-03-06 12:59:55 42558 6

原创 SpringBoot系列(八)---- 启动配置原理

启动配置原理一般我们的配置核心是在各个配置的META-INF/spring.factories中,而我们SpringBoot的启动相关是、ApplicationContextInitializerSpringApplicationRunListener只需要放在ioc容器中ApplicationRunnerCommandLineRunner启动流程创建SpringApplication对象initialize(sources);private vo

2021-03-04 21:38:44 227 2

原创 SpringBoot系列(七)---- SpringBoot与数据访问

文章目录SpringBoot与数据访问SpringBoot中使用JDBC自动配置原理整合Druid数据源配置数据源配置Druid数据源监控SpringBoot整合MyBatis注解版配置文件版整合SpringData JPA整合SpringData JPASpringBoot与数据访问对于数据访问层,无论是SQL还是NOSQL,SpringBoot默认采用整合 Spring Data的方式进行统一处理,添加大量自动配置,屏蔽了很多设置。在这其中,SpringBoot引入各种xxxTemplate,xxx

2021-03-04 13:28:37 470 1

原创 使用IntelliJ IDEA 创建SpringBoot项目时出现 Error:connect timed out 的解决方法:

创建项目的时候突然就这样子了,不知道为啥,按照网上的方法将https://start.spring.io改为http://start.spring.io还是不行,最后使用阿里云的节点。没有影响,一样使用http://start.aliyun.com

2021-03-03 21:32:17 720 2

原创 SpringBoot启动启动项目出现o.s.b.d.LoggingFailureAnalysisReporter 错误解决方法

把@SpringBootApplication改成 @SpringBootApplication(exclude={DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class})即:运行成功

2021-03-03 15:52:53 7873 1

原创 模板引擎Thymeleaf?来这一篇就够用了

之前写的springBoot web开发中也简单的提了一下,现在来看看更详细的教程。传送门

2021-03-02 22:22:03 139

原创 SpringBoot系列(六)--- Web开发(三)

错误处理机制SpringBoot默认的错误处理机制把拦截器关掉,直接在主配置文件注释掉注入就可以直接关掉了然后我们现在通过浏览器随便访问一个不存在的连接,会出现下面这样的错误提示。我们可以查看一下浏览器发送请求的请求头,如下:SpringBoot还另外规定了客户端访问无效链接的错误机制,如果我们通过客户端使用PostMan访问会返回一个默认的json数据:{ "timestamp": "2021-02-26T06:42:41.611+00:00", "status": 4

2021-03-02 22:19:49 340

原创 SpringBoot系列(五)---- Web开发(二)

在这个Web开发系列的最后我会把所有代码贴出来,所以不用担心文章目录国际化登录进入主页拦截器进行登陆检查CRUD-员工列表thymeleaf公共页面元素抽取CRUD-员工添加CRUD-员工修改CRUD-员工删除国际化编写国际化配置文件,在SpringBoot中使用ResouceBundleMessageSource管理国际化配置文件,如果在放在以前的SpringMVC中,我们使用了ResouceBundleMessageSource之后,需要在页面中使用fmt:message取出国际化配置文件,我.

2021-03-02 22:18:58 218

原创 IDEA快捷键终极大全,速收藏

文章目录自动代码自动代码 快捷键查询快捷键其他快捷键调试快捷键重构自动代码常用的有fori/sout/psvm+Tab即可生成循环、System.out、main方法等boilerplate样板代码 。例如要输入for(User user : users)只需输入user.for+Tab再比如,要输入Date birthday = user.getBirthday()只需输入user.getBirthday().var+Tab即可。代码标签输入完成后,按Tab,生成代码。自动代码 快捷键

2021-03-02 20:27:14 119

原创 SpringBoot出现“No mapping for GET“静态资源的情况

出现这种情况,假定css,js,fonts文件都在/resources/static下,那么在webConfig.java内加上这两个函数 private static final String[] CLASSPATH_RESOURCE_LOCATIONS = { "classpath:/META-INF/resources/", "classpath:/resources/", "classpath:/static/", "classpath:/pub.

2021-02-25 12:40:28 3632

原创 SpringBoot系列(四)---- Web开发(一)

准备工作我们接下来准备使用SpringBoot开发一个restful的应用,首先我们通过Idea创建向导帮我们创建SpringBoot应用,勾选我们需要的模块,这里我们还是只勾选一个web场景,后面需要啥再添加。SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来,只需要注意在业务代码中就可以了。SpringBoot对静态资源的映射配置规则使用webjars首先SpringBoot的有个叫webjars的东西,所有通过pom.xml引入的静态资源,都在/

2021-02-24 21:32:36 352

原创 SpringBoot系列(三)----某程序猿竟然因为“日志”问题一夜秃头

某程序猿竟然因为“日志”问题一夜秃头。这是道德的沦丧还是因为什么。。。。在一个夜深人静的凌晨两点。一个兢兢业业的程序猿–小张,正在面对着电脑敲着键盘。他正在开发一个公司发不下来的大型系统。由于这个系统有点大,小张每次为了调试或者测试方面,他都喜欢使用System.out.println("");将一些关键数据打印在控制台上,以方便查看。经过一段时间,小张以掉数不胜数的头发为代价,终于把系统开发完了。然而,有一天,老板跑过来跟小张说:“小张啊。你这个系统里面的System.out.println("");

2021-02-23 21:59:26 424 3

原创 SpringBoot系列(二)---- 配置文件详解

文章目录配置文件YAML语法基本语法数据类型YAML常用写法字面量:普通的值(数字,字符串,布尔)对象、Map(属性和值)(键值对)数组(List、Set)配置文件值注入案例使用properties完成案例配置映射的另一种方式@ConfigurationProperties和@Value比较@PropertySource和@ImportResource配置文件占位符Profile切换方式(激活方式)多profile文件形式多profile文档块模式配置文件加载位置外部配置的加载顺序自动配置原理细节配置文件

2021-02-23 13:39:44 2466

原创 Spring Boot系列(一)---- Spring Boot入门详解

文章目录Spring Boot介绍SpringBoot优点微服务实现一个HelloWord应用环境说明实现功能具体步骤SpringBoot简化部署Spring Boot介绍  Spring Boot用来简化Spring应用开发,约定大于配置,去繁从简,just run就能创建一个独立的,产品级别的应用。  随着Spring全家桶时代的到来,SpringBoot给我们带来了J2EE一站式解决方案 ,SpringCloud给我们带来了分布式整体解决方案。从此我们可以使用SpringBoot 快速的开发基于

2021-02-22 14:54:06 758 1

原创 SSM之SSM整合Mybatis、Spring、SpringMVC

前面我们已经把SSM的三个部分讲完了,现在我们来整合这三个部分文章目录SSM 整合搭建整合环境Spring框架代码的编写Spring整合SpringMVC框架搭建和测试SpringMVC的开发环境Spring整合SpringMVC的框架Spring整合MyBatis框架搭建和测试MyBatis的环境Spring整合MyBatis框架SSM 整合整合说明:SSM整合可以使用多种方式,咱们会选择XML + 注解的方式整合的思路:先搭建整合的环境先把Spring的配置搭建完成再使用Sprin.

2021-02-21 16:36:03 273

原创 SSM之SpringMVC系列(四)---- SpringMVC 文件上传、SpringMVC 中的异常处理和SpringMVC 中的拦截器

上篇文章我们讲了SpringMVC 的响应数据和结果视图,现在来讲SpringMVC 文件上传、SpringMVC 中的异常处理和SpringMVC 中的拦截器。文章目录SpringMVC 文件上传传统方式文件上传SpringMVC 方式文件上传SpringMVC 跨服务器方式文件上传SpringMVC 文件上传再讲文件上传之前,我们先来了解几个知识点:文件上传的必要前提form 表单的enctype取值必须是:multipart/form-data(默认值是:application/x.

2021-02-21 12:08:04 154

原创 SpringMVC跨服务器上传文件出现returned a response status of 400 OR 405 OR 404 OR 409

错误400解决方法排除url和参数错误,这里只说在你确认代码无误的情况下报错的情况:不管上传的是什么类型的文件,文件名改成英文名。错误405解决方法tomcat服务器默认是不可写操作,只允许读,所以在Tomcat 的配置文件conf\web.xml文件中的servlet标签内加入readonly:false <init-param> <param-name>readonly</param-name> <para

2021-02-20 15:46:38 186

原创 SSM之SpringMVC系列(三)---- 响应数据和结果视图

上篇文章我们讲了SpringMVC 的请求参数的绑定和常用的注解,现在来讲SpringMVC中响应数据和结果视图响应数据和结果视图对于控制器(Controller)中方法的返回值,可以为以下其中一种:String 字符串类型void 无返回值ModelAndView SpringMVC 为我们提供的一种可以包含数据和视图的对象JavaBean 对象 (通过json数据响应)返回值为 String当控制器返回值为String类型的时候,默认情况是返回逻辑视图名,然后被视图解析器解.

2021-02-20 12:35:06 357 1

原创 SSM之SpringMVC系列(二)---- 请求参数的绑定和常用的注解

上篇文章我们讲了SpringMVC 概述和SpringMVC 入门,现在来讲SpringMVC中请求参数的绑定和常用的注解文章目录请求参数的绑定绑定的机制支持的数据类型:基本类型和 String 类型作为参数POJO 类型作为参数集合类型作为参数请求参数的绑定绑定的机制当我们从表单提交数据到后台的时候,请求参数都是基于key=value的形式,SpringMVC 绑定请求参数的过程是通过把表单提交请求参数,作为控制器中方法参数进行绑定的。譬如:<a href="user/findAc.

2021-02-19 17:18:56 705

原创 SSM之SpringMVC系列(一)---- SpringMVC 概述和SpringMVC 入门

之前我们已经把mybatis和spring讲完了,现在我们开始讲SpringMVC。文章目录SpringMVC概述关于三层架构和 MVC 模型三层架构MVC模型SpringMVC 简单介绍SpringMVC 的优势SpringMVC 和 Struts2 的优略分析SpringMVC 入门入门案例入门案例的执行过程分析涉及的 SpringMVC 组件@RequestMapping 注解SpringMVC概述关于三层架构和 MVC 模型三层架构我们的开发架构一般都是基于两种形式,一种是C/S 架构.

2021-02-18 15:23:19 220

原创 SSM之Spring系列(八)---- Spring 中的事务控制

前面我们讲了Spring 中的JdbcTemplate,现在我们来讲Spring中的事务控制。文章目录Spring 中的事务控制基本介绍Spring 中事务控制的 API 介绍PlatformTransactionManager 接口TransactionDefinition 接口事务的隔离级别事务的传播行为TransactionStatus 接口基于 XML 的声明式事务控制基于XML的声明式事务的配置步骤基于半注解(XML + 注解) 的声明式事务控制基于纯注解的声明式事务控制Spring 中的.

2021-02-17 12:35:56 200

原创 SSM之Spring系列(七)---- Spring 中的 JdbcTemplate

前面我们讲了Spring中AOP的引入及相关概念和Spring中基于注解的 AOP配置,现在我们来讲Spring中的 JdbcTemplate文章目录Spring 中的 JdbcTemplateJdbcTemplate 概述JdbcTemplate 的增删改查操作在 dao 中使用 JdbcTemplate第一种方式:在 dao 中定义 JdbcTemplate第二种方式:让 dao 继承 JdbcDaoSupportSpring 中的 JdbcTemplateJdbcTemplate 概述它是.

2021-02-15 21:25:29 200

原创 SSM系列之Spring(六)---- Spring 中基于注解的 AOP 配置

上篇文章我们讲到了Spring中AOP的引入及相关概念,接下来我们来讲Spring中基于注解的AOP配置文章目录Spring 中基于注解的 AOP 配置基于XML方式基于半注解(XML + 注解)方式基于纯注解方式Spring 中基于注解的 AOP 配置基于XML方式在上篇文章我们知道了通知的类型有四种:前置通知,后置通知,异常通知,最终通知,环绕通知。现在在这我们会详细的介绍这四种类型。导入依赖:<dependencies> <dependency>

2021-02-15 14:57:32 154 1

原创 解决Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform depend

项目在导入一些依赖时报错:Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platfor在项目pom.xml中增加如下配置:<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties>

2021-02-14 19:55:54 405

原创 SSM之Sping系列(五)---- Spring中AOP的引入及相关概念

AOP的引入在上一篇文章中传送门,我们做了一个账户的 CRUD 的小案例,在讲 AOP 之前,我们先来分析该案例,一步一步地了解为什么要有 AOP 以及什么是 AOP。案例中存在的问题回顾上篇文章中的业务层代码:package com.cz.service.impl;import com.cz.dao.AccountDao;import com.cz.domain.Account;import com.cz.service.AccountService;import org.sprin

2021-02-14 15:37:00 208

原创 IDEA中提示:Warning:java: 源值1.5已过时, 将在未来所有发行版中删除

问题描述:运行Java Web项目时,IDEA中提示:Warning:java: 源值1.5已过时, 将在未来所有发行版中删除传送门

2021-02-14 14:34:11 123

原创 SSM之Spring系列(四)---- Spring三种方式实现账户的 CRUD 操作、Spring 整合 JUnit

在上一篇文章我们对 Spring 基于注解的 IoC有了一定的了解,现在我们来看看一个简单的案例。这个案例将有三种方式实现,分别是XML,半注解,纯注解。看完案例之后就了解一下Spring 整合 JUnit。文章目录案例:实现账户的 CRUD 操作XML 方式半注解(XML + 注解)方式纯注解方式Spring 整合 JUnit案例:实现账户的 CRUD 操作XML 方式导入相关依赖<?xml version="1.0" encoding="UTF-8"?><proje.

2021-02-13 16:28:34 347 4

原创 SSM之Spring系列(三)---- Spring 基于注解的 IoC 详解

注解配置和 xml 配置要实现的功能都是一样的,都是要降低程序间的耦合。只是配置的形式不一样。Spring 基于注解的 IoC 详解我们先来看看之前的XML的配置: <bean id="accountService" class="com.cz.service.impl.AccountServiceImpl" scope="" init-method="" destroy-method=""> <property name="" value="" ref.

2021-02-09 21:32:26 244

原创 IDEA解决 Maven:unable to find valid certification path to requested target

在导入Spring依赖的时候,报了unable to find valid certification path to requested target这个错误。解决办法:添加参数:-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true然后接下来就可以安装我之前的那章文章来了。传送门...

2021-02-07 16:19:00 4169

原创 SSM之Spring系列(二)---- 使用 spring 的 IoC 解决程序耦合、Spring 基于 XML 的 IoC 详解和Spring的 依赖注入

我们在了解完什么是IoC之后,现在我们就来了解Spring中的IoC的用法使用 spring 的 IoC 解决程序耦合入门案例接下来我们通过账户的业务层和持久层间的依赖关系的案例来演示 Spring 的 IoC。导入依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> &lt.

2021-02-07 16:15:09 158

原创 SSM之Spring系列(一)---- Spring框架的概述和IoC概念和作用

Spring的概述什么是Spring  Spring是分层的 Java SE/EE 应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核(两大核心),提供了展现层 Spring MVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的 Java EE 企业应用开源框架。Spr

2021-02-06 15:07:02 845

原创 SSM之MyBatis系列(七)---- MyBatis中的延迟加载、缓存和注解开发

文章目录MyBatis中的延迟加载延迟加载和立即加载一对一实现延迟加载一对多实现立即加载Mybatis 中的缓存Mybatis 的一级缓存Mybatis 的二级缓存MyBatis的注解开发Mybatis 使用注解实现单表 CURDMybatis 使用注解实现多对一(一对一)Mybatis 使用注解实现一对多Mybatis 使用注解实现二级缓存MyBatis中的延迟加载延迟加载和立即加载假如此时我们有 1 个用户,该用户拥有 100 个账户,那么问题来了:当我们查询用户的时候,要不要把关联的账户也一

2021-02-03 23:18:22 307

原创 SSM之MyBatis系列(六)---- Mybatis 多表查询

Mybatis 多表查询在说多表查询之前,首先要了解表之间的关系共有以下几种:一对一 : 人和身份证就是一对一的关系。一个人只能有一个身份证号,而一个身份证号只能属于一个人。多对一(一对多):用户和订单就是多对一(一对多)的关系。一个用户可以下多个订单。多个订单属于同一个用户。多对多 : 学生和任课老师就是多对多的关系。一个学生可以有多个任课老师,而一个任课老师可以有多个学生。特例:如果拿出每一个订单,它都只能属于同一个用户。所以MyBatis就把多对一看成了一对一。多表查询之多

2021-02-02 22:28:08 247

原创 SSM之MyBatis系列(五)---- MyBatis连接池与事务深入、动态SQL语句

这篇文章是以上一篇文章的代码为基础的。基于代理Dao实现CRUDMybatis 连接池简单介绍  我们在实际开发中都会使用连接池,因为它可以减少我们获取连接所消耗的时间。我们来看看下图对连接池的分析:   线程1和线程2分别获取1号和2号连接之后,连接池里的连接将重新进行排序。当线程1和线程2释放连接之后,1号和2号将会重新进入连接池的尾部,并有新的序号。Mybatis连接池提供了三种方式的配置,其配置的位置为:主配置文件SqlMapConfig.xml中的dataSource标签,t.

2021-02-01 23:03:35 220

原创 SSM之MyBatis系列(四)---- 基于代理 Dao 实现 CRUD (增删改查)操作及MyBatis配置文件标签

在实现以下内容之前,得把环境搭建好Mybatis环境搭建文章目录一、添加操作在 UserDao 接口中新增 saveUser() 方法在 Dao映射文件 UserDao.xml 中配置添加操作测试添加操作测试结果二、删除操作在 UserDao 接口中新增 deleteUser() 方法在 Dao映射文件 UserDao.xml 中配置删除操作测试删除操作测试结果三、修改操作在 UserDao 接口中新增 updateUser() 方法在 Dao映射文件 UserDao.xml 中配置修改操作测试修改操作测

2021-01-31 15:44:26 207

uni-app商城开发原码,视频教学,百度云资源

前后端完整代码,视频详细教程,uni-app+MySQL+php。现在我正在学uni-app,所以暂时没时间用java web写后端,等后期我把java web写完之后我也会放上来

2020-10-11

空空如也

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

TA关注的人

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