![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java后端开发
文章平均质量分 81
weixin_36276193
这个作者很懒,什么都没留下…
展开
-
SSM:PageHelper分页查询
1.使用逆向工程生成相关的pojo、mapper,并拷贝到相关的位置,配置好 2、在pom文件中引入相关的依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId></dependency&...原创 2018-06-18 10:38:13 · 448 阅读 · 0 评论 -
java设计模式--单例模式
1、什么是 单例模式? 确保一个类只有一个实例,并提供一个全局访问点来访问这个唯一实例。2、单例模式三个重要特点 ①一个类只能有一个实例②必须自行创建这个实例③必须向整个系统提供这个实例3、饿汉单例模式和赖汉单例模式①饿汉单例当类被加载,静态变量instance会被初始化,此时类的私有化构造函数会被调用,单例的唯一实例将被创建package com.x...原创 2018-12-28 22:46:31 · 75 阅读 · 0 评论 -
jave设计模式---建造者模式
1、什么是建造者模式? 建造者模式是一种较为复杂的创建型模式,它将客户与包含多个组成部分的复杂对象的创建过程分离,客户端无须知道复杂对象的内部组成部分与装配方式。只需知道所创建的类型。 建造者模式:将一个复杂对象的创建与它的表示分离,使得同样的构建过程可以创建不同的表示。2、建造者模式结构(1)Builder(抽象建造者)它为创建一个产品对象的各个部件指定抽象接口,在该接...原创 2018-12-24 22:27:09 · 82 阅读 · 0 评论 -
java设计模式----适配器模式
1、什么是适配器模式?将一个类的接口转换成客户希望的另一个接口。适配器迷失让那些接口不兼容的类可以一起工作。2、适配器概述 国家的生活用电的电压是220v,而笔记本电脑、手机等电子设备的工作电压没有那么高,为了使笔记本、手机等设备可以使用220v的生活用电,就需要使用适配器,即充电器或变压器。 在软件开发中有时也存在类似这种不兼容的情况,也可以引入类似电源...原创 2019-01-05 23:01:08 · 219 阅读 · 0 评论 -
java设计模式----装饰模式
1、装饰模式概述 装饰模式:动态地给一个对象增加一些额外的职责。就扩展功能而言,装饰模式提供了一种比使用子类更加灵活的替代方案。2、装饰模式结构与实现2.1、装饰模式结构(1)Component(抽象构件):具体构件和装饰类的共同父类,声明了在具体构件中实现的业务方法,它的引入可以使客户端以一种一致的方式处理未被装饰的对象以及装饰之后的对象,实现了客户端的透明操作。(...原创 2019-01-05 23:14:17 · 104 阅读 · 0 评论 -
spring基础之AOP面向切面编程
1、什么是Spring AOP(面向切面编程) AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日...原创 2019-01-24 21:30:48 · 119 阅读 · 0 评论 -
java基础之动态代理
1、什么是动态代理 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法2、java的三种代理方式(Spring动态代理)2.1静态...原创 2019-01-24 22:02:08 · 140 阅读 · 0 评论 -
Java io流之MultipartFile转换为ZipFile
1、在文件上传中,通常我们会用MultipartFile进行接收;如果上传的为zip包,我们需要将file转换为zip进行操作。2、案例加注释package com.xu.io;import org.springframework.web.multipart.MultipartFile;import java.io.File;import java.io.IOException...原创 2019-01-22 20:10:35 · 11892 阅读 · 0 评论 -
Jdbc之基础
1、jdbc概念(]只需要会调用JDBC接口中的方法就可操作数据库。具体的实现由各大数据库厂商来实现使用同一套Java代码,进行少量的修改就可以访问其他JDBC支持的数据库。移植性强。JDBC四个核心对象(这几个类都是在java.sql包中)1.1、DriverManager:* 功能1、用于注册驱动static void registerDr...原创 2019-03-24 16:43:55 · 68 阅读 · 0 评论 -
maven-配置华为云仓库
1、在</servers>添加一下节点 <server> <id>huaweicloud</id> <username>anonymous</username> <password>devcloud</password>...原创 2019-04-01 21:28:24 · 3529 阅读 · 0 评论 -
自定义RestTemplate同时支持访问http与https
package com.leyou;import org.apache.http.config.Registry;import org.apache.http.config.RegistryBuilder;import org.apache.http.conn.socket.ConnectionSocketFactory;import org.apache.http.conn.sock...原创 2019-04-21 16:46:07 · 2547 阅读 · 0 评论 -
java实现多级菜单
在实现菜单查询目前遇到两种方式1、根据父id依次查询该id为父id的同级菜单,一次查询一个(上下级菜单通过parentId进行关联) 1.1、前台传入参数为父parentId(select * from category where parentId =#{parentId }) ①@GetMapping("/list")public ResponseEntity...原创 2019-04-21 22:27:38 · 2361 阅读 · 0 评论 -
spring boot 之ControllerAdvice统一异常处理
在构建springboot多模块项目中,我们可能需要构建统一的异常处理;方便代码解耦、给出正确的提示。于是,统一在controller中进行抛出,使用注解ControllerAdvice进行统一捕获(aop相关技术)。下面给出案例:1、在service中的抛出异常统一在controller进行相关处理@RestController@RequestMapping("/i...原创 2019-04-14 23:13:07 · 276 阅读 · 0 评论 -
Java设计模式之简单工厂模式
1、什么是简单工厂模式 (1)概念 简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。(2)、简单工厂方式的结构a、Factory(...原创 2018-11-17 16:38:08 · 104 阅读 · 0 评论 -
Java设计模式-工厂模式
1、为什么引进工厂模式 对于简单工厂模式,当我们需要增加新的产品。那么我们势必需要对工厂类进行修改,在一定程度上,这违反类封闭原则。与简单工厂模式相比,工厂模式不在提供统一的工厂类来负责所有产品的创建,而是将具体产品的创建过长交给专门的工厂子类去完成。2、工厂模式的结构(1)Product(抽象产品)定义产品的接口,是工厂方法模式所创建对象的超类型,也就是产品对象的公共父...原创 2018-11-18 22:12:10 · 76 阅读 · 0 评论 -
Springboot与jpa
1环境:jdk1.8;IDEA;mysql5.7;springboot2.01、创建相关工程 创建工程部分省略---使用IDEA2、引入相关依赖包 <!--jpa相关jar包--><dependency><groupId>org.springframework.boot</groupId><artifactId&g...原创 2018-09-06 21:35:29 · 107 阅读 · 0 评论 -
SpringBoot与Test
1、创建springboot相关工程2、引入相关依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope>原创 2018-09-06 21:36:21 · 210 阅读 · 0 评论 -
springBoot与mybatis
环境jdk1.8;mysql5.7;IDEA20171、创建相关工程2、引入相关的依赖<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> ...原创 2018-09-06 21:37:35 · 141 阅读 · 0 评论 -
mybatis逆向工程
一、使用逆向工程生成mapper1、创建Maven工程2、引入相关的依赖pom文件如下<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSch...原创 2018-09-06 21:47:05 · 232 阅读 · 0 评论 -
http/https安响应头
1、一些安全相关的HTTP响应头现代浏览器提供了一些安全相关的响应头,使用这些响应头一般只需要修改服务器配置即可,不需要修改程序代码,成本很低1.1Strict-Transport-Security(https环境下)HTTP Strict Transport Security,简称为HSTS。它允许一个HTTPS网站,要求浏览器总是通过HTTPS来访问它。现阶段,除了Chrome浏览...原创 2018-09-06 22:03:44 · 859 阅读 · 0 评论 -
springboot与https
Spring Boot中启动HtoTTPS如果你使用Spring Boot,并且想在内嵌mcat中添加HTTPS,需要如下步骤要有一个证书,买的或者自己生成的 在Spring Boot中启动HTTPS 将HTTP重定向到HTTPS获取SSL证书有两种方式自己通过keytool生成 通过证书授权机构购买这里作为演示,采用keytool生成keytool -genkey ...转载 2018-09-06 22:08:32 · 125 阅读 · 0 评论 -
目录 叶子节点
1、我们应该有这样的应用场景,在一些数据量不大的情况下。我们需要根据中间某级分类,查找最终节点绑定的商品。此时,我们应该递归找出最终的节点。2、数据库3、//方法入口,在实际应用中,我们应该传递中间节点的主键public void getChild() { Long id = Long.valueOf(1); ArrayList lastIdList = new ...原创 2018-10-14 17:13:56 · 357 阅读 · 0 评论 -
SpringBoot 与 Postman 实现REST模拟请求,无法接收json数据
前言、介绍postman,当我们使用登入功能的项目时,除了postman、还需要Postman Interceptor这个插件配合使用,能够正常使用postman正常测试。Postman是一款Http请求模拟工具.它可以模拟各种Http Request,使用起来十分的方便. 1、 在测试SpringBoot接收数据过程中,遇到这样的问题:controller层接收单个Js...原创 2018-10-29 20:41:03 · 3328 阅读 · 0 评论 -
SringBoot--MVC框架之MultipartFile文件上传
1、通过MultipartFile来处理文件上传/** *@author xu *@date 2018/10/29 *文件上传 */@RequestMapping(value = "/form")public String handleFormUpload(MultipartFile file,String name) throws IOException { ...原创 2018-10-29 23:05:36 · 275 阅读 · 0 评论 -
SpringBoot-MVC之验证框架JSR
1、SpringBoot支持JSR-303Bean验证框架,默认使用Hibernate validator。在springMvc中,只需要使用注解标注在方法参数中,SpringBoot可对参数对象进行校验,校验结果放在BindingResult中。2、JSR-303 (1)JSR-303是java标准的验证框架,已有的实现由Hibernate validate。常用注解有以下几...原创 2018-10-30 22:00:39 · 133 阅读 · 0 评论 -
SpringBoot之结合Spring Data Jpa使用
1、创建SpringBoot工程,添加相关依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLo...原创 2018-11-03 21:58:19 · 180 阅读 · 0 评论 -
Spring Boot与CorsRegistry联合使用
1、现在越来越多的开发使用了请后端分离,或者由于一些网站多个模块的部署,需要跨域请求。为此,使用CorsRegistry。注:若地址里面的协议、域名和端口号均相同则属于同源。2、关于CorsRegistry的使用(1)引入相关的依赖 <dependencies> <dependency> <groupId>...原创 2018-11-08 23:21:59 · 10463 阅读 · 0 评论 -
前端访问跨域问题
1、跨域不一定会有跨域问题。因为跨域问题是浏览器对于ajax请求的一种安全限制:一个页面发起的ajax请求,只能是于当前页同域名的路径,这能有效的阻止跨站攻击。因此:跨域问题 是针对ajax的一种限制。但是这却给我们的开发带来了不变,而且在实际生成环境中,肯定会有很多台服务器之间交互,地址和端口都可能不同,怎么办?2、解决跨域问题的方案目前比较常用的跨域解决方案有3种: ...转载 2019-04-22 19:54:15 · 1650 阅读 · 0 评论