自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot基于注解编写SQL

SpringBoot基于注解开发1.实体类bean2.接口mapper3.server接口4.serverimply业务实现类5.controller

2021-07-13 22:07:42 1001 20

原创 RabbitMQ安装完毕启动成功,解决访问界面失败

RabbitMQ安装及使用1、安装RabbitMQ首先安装Erlang,下载及安装简单省略2、安装RabbitMQ,下载安装省略3、用管理员的身份去运行Erlang和RabbitMQ4、进入cmd使用命令进行操作,进入安装目录:cd E:\CMKJ\rabbitmq\rabbit\rabbitmq_server-3.8.16\sbin输入 rabbitmqctl status 显示如上表示安装成功,启动成功。5、访问页面 http://127.0.0.1:15672 一般会报连接失败,拒绝连

2021-05-18 14:27:51 1013 1

原创 java生成字母数字随机数

随机生成字母在前,数字在后的随机数,具体多少为可自行设置import java.util.Random;/** * @author lqf * @date 2021/4/29---16:03 * @describe 生成随机数 */public class TestRandom { public String getRandom(int length) { StringBuffer sb = new StringBuffer(); Random ra

2021-04-29 17:01:10 770

原创 MyBatis xml文件头

MyBatis 中 .xml文件头<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="包名"></mapper>

2021-04-21 13:07:14 168

原创 SpringBoot+Jsp

SpringBoot+Jsp1、创建SpringBoot项目,导入依赖 <!-- SpringBoot Web --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </depende

2021-04-21 10:21:54 146

原创 SpringBoot+MyBatista+MySql+application.yml配置别名映射

SpringBoot+MyBatista+MySql+application.yml配置别名映射1、创建SpringBoot项目,导入依赖 <!-- SpringBoot Web --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web<

2021-04-20 16:27:45 1662

原创 JWT加密解密

加密方式一般分为两种:对称加密与非对称加密对称加密:秘钥数量为一个优点:加密效率高、对方使用相同的秘钥解密缺点:不安全(相对于非对称加密)非对称加密:秘钥数量为两个(公钥和私钥)公钥:任何人都可以持有,一般用于加密作用私钥:只有自己持有,一般用于数字签名,签名的数据证明是私钥持有人发送来的。私钥签名的数据,私钥持有人无法否认自己发送的消息优点:安全线高缺点:公钥加密的数据只有对应的私钥才能解开、加密效率低一般不做大数据加密使用对称加密与非对称加密使用情况:一般配合对称加密使用,建立之初先

2021-04-16 10:00:13 799

原创 RSA 加密解密

RSA是最流行的非对称加密算法之一,RSA中的公钥和私钥需要结合在一起工作,公钥用来对数据块加密,对应的私钥才能用来解密。话不多说,直接上代码简单明了:1、RSA的帮助类package rsademo.util;import javax.crypto.BadPaddingException;import javax.crypto.Cipher;import javax.crypto.IllegalBlockSizeException;import javax.crypto.NoSuchPad

2021-04-15 15:48:51 160

原创 SpringBoot+MyBatis 基于xml实现多表查询的两种方式

SpringBoot+MyBatis 基于xml实现多表查询的两种方式1、创建SpringBoot项目,导入依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jdbc</artifactId>

2021-04-13 16:18:18 725 1

原创 SpringBoot+MyBatis

SpringBoot+MyBatis+MySql 实现简单的用户增删改查1、创建数据库表create table t_user(userid int primary key auto_increment,username varchar(30),userage int,height double,address varchar(30));2、创建SpringBoot想买导入依赖 <dependencies> <dependency>

2021-04-13 13:07:54 102

原创 Early EOF The remote end hung up unexpectedly index-pack failed

使用idea / git拉取华为云代码仓库中代码失败,报以下错误:解决办法:1、首先关闭压缩git config --global core.compression 02、直接使用华为云窗口Git地址拉取代码git clone --depth 1 (git地址)我的前两步就直接拉取成功了,后面的未曾使用到。3、或者可以做一个部分克隆git clone --depth 1 (Git地址)4、成功后克隆剩余部分或者交替的git fetch --unshallowgit fetch

2021-04-13 11:01:09 663

原创 SpringBoot支付宝支付功能

基于SpringBoot支付宝支付功能极简1、导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jdbc</artifactId> </dependency> <dependency>

2021-04-08 17:12:52 221

原创 java程序动态生成二维码

java程序动态生成二维码1、帮助类package ydj.plugins.pojo.erweima;import com.google.gson.Gson;import java.lang.reflect.Type;import java.util.Map;public class JsonUtil { private static Gson gson = new Gson(); public static Map<?, ?> jsonToMap(String j

2021-03-06 15:10:03 820 1

原创 使用postman添加一个数组

使用postman添加一个数组代码如下:@ApiOperation("已买好物圈订单添加") @PostMapping("/create") public CommonResultPojo create(@ApiParam("buyGoodsBean") @RequestBody List<BuyGoodsBean> buyGoodsBeans) { int i=0; for(BuyGoodsBean buyGoodsBean:buyGoods

2021-02-19 14:07:34 1012

原创 SpringBoot短信通知

SpringBoot短信通知1.pom文件导入依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.41</version> </dependency> <depend

2021-02-06 10:18:38 447

原创 SpringBoot邮件发送通知或邮件群发通知

SpringBoot邮件发送通知或邮件群发通知友情提醒:需要同时发送给多人的时间会长一些,可以给代码做时间优化,也可以使用原生的mail jar包,下面给上依赖,下面两个任选其一就可以 <!-- 邮件发送 --> <!-- 邮件通知原生 --> <dependency> <groupId>javax.mail</groupId> <artifactId>

2021-02-05 20:11:30 431

原创 springboot实现短信验证码发送功能

springboot实现短信验证码发送功能话不多说,上代码,直接是最简代码1.pom.xml文件需要导入的依赖:<!--阿里云短信服务--> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version&g

2021-02-04 11:56:12 617

原创 SpringBoot配置文件注解

1.@PropertySource@PropertySource:加载指定的配置文件properties通过@ConfifigurationProperties加载全局配置文件中的值到JavaBean中,在开发时不会把所有的配置都保存在全局配置文件中,可能会将不同的配置保存在不同的配置文件中,这时就需要@PropertySource注解为指定的javabean类加载指定的配置文件。例如:javabean类:package qing.bean;import org.springframework.

2020-12-07 21:33:29 540

原创 SpringBoot配置文件解析

SpringBoot配置文件解析基于2018版本IDEA使用Spring Initializer快速创建Spring Boot项目SpringBoot项目文件解析:src/main/java–保存java源代码src/main/resources/application.properties–Spring Boot核心应用配置文件static–保存web应用程序所需的静态资源hrml、css、js、imgtemplates–保存模板页面2018版本后的src/main/resources目录

2020-12-05 11:44:25 264

原创 SpringBoot自动装配原理

SpringBoot主程序package qing.testspringboot;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class TestspringbootApplication { public static void main(S

2020-12-04 12:27:56 107

原创 SpringBoot启动及解析

1.什么是微服务SOA(面向服务的架构)微服务,是与之前的服务化思路和实践相比较而来的,早些年的服务实现和实施思路是将很多功能从开发到交付都打包成一个很大的服务单元(一般称为 Monolith),而微服务实现和实施思路则更强调功能趋向单一,服务单元小型化和微型化。早期我们从开发到交付,都是单一应用结构,所有功能都集中在一个项目中,统一管理和开发。微服务就是一个项目中的功能,独立的分成多个子项目,并行开发。微服务其实是一种架构风格,提倡一个应用应该是一组小型服务组成,可以通过HTTP的方式进行互通。

2020-12-02 22:19:34 202 1

原创 SpringMVC注解及解析

1.SpringMVC基于注解开发1.1 创建maven webapp项目,修改项目结构,pom文件导入依赖 <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webm

2020-11-27 11:48:55 230

原创 SpringMVC执行原理及配置文件

SpringMVC执行原理及配置文件1.什么是SpringMVC?Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供的web模块,包含了开发Web 应用程序的全功能 MVC 模块。从而在使用Spring进行Web开发时,可以选择使用Spring的SpringMVC框架。集成其他WEB MVC开发框架,如Struts、Struts2等。SpringMVC是Web层的MVC开发框架,属于Spring框架的Web模块中的一个部

2020-11-26 11:22:01 368 2

原创 Spring事务管理

Spring事务管理1. 什么事务对数据库的一系列操作中,保证同时成功或者同时失败。不能出现成部分成功,失败部分的情况。而这一些列操作称为数据库的事务。2. 事务的特性数据库的事务有4大特征:原子性:指事务是一个不可分割的工作单位,事务的操作要么都发生,要么都不发生。一致性:事务前后数据的完整性必须保持一致。隔离性:指多个用户并发访问数据库时,一个用户的事务不能被其他用户的事务干扰,多个并发之间的数据要相互隔离。持久性:指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据

2020-11-21 21:53:22 306 1

原创 Spring之AOP

Spring之AOP(面向切面)1. 什么是AOP?AOP (Aspect Oriented Programing) 称为:面向切面编程,是一种编程思想。如果我们需要在业务需求中插入系统需求,就需要使用Aop。我们可以通过代理模式将系统需求功能快速的植入到业务需求功能中。Aop底层是使用CGLIB动态代理实现的。2. AOP相关的概念joinpoint(连接点):指那些被拦截到的点。在spring中指的可以被代理(增强)的方法。poingcut(切入点):对哪些连接点进行拦截的定义。在Sprin

2020-11-21 11:21:42 86

原创 Spring的自动注入Bean

Spring自动注入Bean1.根据autowire 属性自动注入自动注入是Spring容器根据配置文件中配置的元素,自动将依赖对象注入到调用者类中的成员变量中。要使用自动装配,就需要配置 元素的 autowire 属性。byName:根据成员变量的 name 自动装配,如果一个 Bean 的 name 和另一个 Bean 中的 Property 的 name 相同,则自动装配这个 Bean 到 Property 中。byType:根据 Property 的数据类型自动装配,如果一个 Bean 的

2020-11-19 22:46:34 976

原创 SpringBean生命周期及依赖注入

SpringBean的声命周期1.Bean的作用域bean的作用域: 主要是指Spring创建的Bean对象是单例、多例、request、session级别、global session级别。singleton: 单例模式 是在一个spring容器中,对象只有一个实例。(默认值)prototype: 多例模式/原型模式是在一个spring容器中,存在多个实例,每次getBean 返回一个新的实例。request: 该属性仅对HTTP请求产生作用,使用该属性定义Bean时,每次HTTP请求都会创建一

2020-11-19 12:08:08 636

原创 初识Spring框架及使用

初识Spring框架及使用1.什么是spring框架?spring是一个分层解决业务逻辑与其他各层之间松耦合问题的JavaEE/JavaSE一站式开源框架。松耦合:降低类与类之间的联系高内聚:实现某一功能的程序集中在一起好处:不用牵一发动全身,那里有错修改那里目的:为了提高代码的重用性,便于维护2.spring的构成?上面是Spring官方提供的结构图从下往上test[测试],core容器,aop[面向切面编程],web,data access1.test部分只有一个模块:sprin

2020-11-16 17:45:20 195

原创 MyBatis使用PageHelper实现分页

MyBatis分页在JavaWeb中,使用JDBC的方式实现数据的分页,主要实现的原理:在查询的语句后面添加 (limit) 关键字,然后实现查询的数据分页功能。但是如果需要在所有的查询中都添加分页的话,那么就需要在所有的select语句后面添加 (limit) 关键字,这样的工作量是巨大的。同时也要改动大量的代码。mybatis中提供的插件(plugin)机制,运行在mybatis的原有的处理逻辑上添加一些额外的逻辑,这样既不需要修改原来的代码,而且还可以非常容易进行实现。mybatis的插件机制,本

2020-11-11 18:48:23 667

原创 MyBatis一对一、一对多、多对多高级查询

MyBatis一对一、一对多、多对多高级查询1.mybatis的高级查询中一对一查询操作需求:查询指定用户信息。分析:可以将用户的信息保存在两张表中,第一张表保存用户的基本信息,第二张表保存用户的身份证信息,这时用户的基本信息与用户的身份证信息就是一组一对一的信息。创建数据库表添加测试数据:#用户基本信息表create table tb_user(userid int primary key auto_increment,username varchar(20),userage int,

2020-11-11 12:35:02 264

原创 MyBatis#{}与${}和动态SQL

MyBatis#{}与${}和动态SQL1.Sql映射文件中的parameterType属性传入参数parameterType属性传入参数1.1 String+基本类型 (String—java.lang.String,int/boolean,java.lang.Integer)1.2 POJO类型 (对象型) com.wangxing.bean.Student1.3 集合类型 (List,hashMap)当数据访问接口的方法只有一个参数的时候 (String+基本类型/POJO类型),当有

2020-11-09 21:32:09 163

原创 MyBatis框架中元素解析

MyBatis框架中元素解析1. MyBatis的核心配置文件1.1 名称-:我们可以自己定义,推荐大家使用 (mybatis-config.xml)1.2 位置:IntelliJ IDEA中通过Maven创建项目,一般都保存在src/main/resources目录下。1.3 文件中的配置元素及其属性<?xml version="1.0" encoding="UTF-8"?>上面表示xml文件的文件头,说明MyBatis的核心配置文件是一个xml文件。<!DOCTYPE

2020-11-06 23:34:38 189

原创 MyBatis原理及使用

MyBatis执行SQL语句的两种方式1. 用 Mapper 接口发送 SQL StudentMapper studentMapper = sqlSession.getMapper(StudentMapper.class); StudentBean studentBean = new StudentBean(); studentBean.setStuname("胶州湾"); studentBean.setStupassword("1

2020-11-06 10:41:30 114

原创 MyBatis框架详解

1.什么是MyBatis?mybatis是一个基于ORM(对象关系映射)的数据访问层框架。2.何为框架呢?框架本质还是java程序,只不过框架是被一些牛人将原始及底层代码进行封装,将封装后的程序打包提供开发人员使用。帮助开发者提高开发的效率,同时也能提升项目的性能。数据访问层–通常我们在做项目的时候,会把一个项目分成3个部分,这3个部分分别是:2.1 控制层[web层]----用来做数据的导航【Servlet、Struts2、SpringMVC】2.1 业务层----用来处理相关功能的具有实现

2020-11-04 23:51:47 332

原创 Servlet监听器

1. 监听器Servlet 事件监听器是一个实现了特定接口的 Java 程序,这个程序专门用于监听 Web 应用中 ServletContext、HttpSession 和 ServletRequest 等对象的创建和销毁过程、监听这些域对象属性的修改以及感知绑定到 HttpSession 域中的某个对象的状态。Servlet 规范中定义了八种监听器,这八种监听器的类型及作用.根据监听事件的不同,可以将表中的监听器分为如下三类1.1 用于监听域对象创建和销毁的事件监听器(ServletContex

2020-10-21 18:07:05 287

原创 Servlet全站式解决中文乱码

Servlet全站式解决中文乱码1. java Servlet Filter(过滤器)Filter是Servlet的过滤器,是Servlet 2.3规范中新增加的一个功能,主要用于完成一些通用的操作,如编码的过滤、判断用户的登录状态等。Filter 被称为过滤器,其主要作用是对 Servlet 容器调用 Servlet 的过程进行拦截,从而在 Servlet 进行响应处理的前后实现一些特殊功能.注意:过滤器是部署在服务器上的。当用户通过浏览器访问服务器中的目标资源时,首先会被 Filter 拦截

2020-10-20 22:31:39 183

原创 Servlet之Session

Servlet中Session方法应用1. 为什么需要会话跟踪?使用浏览器发送的http请求,http请求使用的是http协议,而http协议是一种无状态的协议,它不会去主动记录使用这个http协议的用户是谁,一旦请求发送成功,服务器做出响应以后,那么此时浏览器与服务器之间的链接就会消失,这时服务器就不知道请求来自哪里,是谁发送来的。所以这时我们就需要记录/保存请求/链接的状态,实现这个记录记录/保存请求/链接的状态的过程就叫会话跟踪。2. 什么是会话跟踪?服务器处理程序实现记录/保存请求/链接的状

2020-10-17 10:35:11 186

原创 Servlet应用总结

Servlet中常用的接口、类、方法1.HttpServletRequest 接口1.1ServletRequest与HttpServletRequest的关系?HttpServletRequest 接口继承自 ServletRequest 接口。主要作用是封装 HTTP 请求消息,所以我们也将HttpServletRequest称之为请求对象。由于 HTTP 请求消息分为请求行、请求消息头和请求消息体三部分。因此,在 HttpServletRequest 接口中定义了获取请求行、请求头和请求

2020-10-16 18:45:31 356

原创 Servlet接口及方法应用

1.Servlet生命周期答:Servlet 的生命周期分为四个阶段,分别是加载实例化阶段、初始化阶段、运行阶段(处理请求)和销毁阶段。1.1. 加载实例化阶段当Servlet容器启动以后,会加载项目的web.xml配置文件,并解析得到所有配置好的servlet-class中配置的包名+类名,通过反射机制就实例化好了包名+类名对应的Servlet类对象。1.2. 初始化阶段当客户端向 Servlet 容器发出 HTTP 请求要求访问 Servlet 时,Servlet 容器首先会解析请求,检查内存

2020-10-15 10:03:53 225

原创 简单开发Servlet程序

Servlet总结1.什么是JavaWeb程序?答:就是通过java和web技术的组合开发出来的应用程序。2.什么是B/S架构程序?答:B–浏览器 S–服务器B/S就是通过浏览器来访问服务器上的程序这种架构就是B/S程序架构。3. B/S架构的程序与C/S架构的程序区别?4.Web程序的发展过程?答:早期的web程序是访问静态网页,所有人访问的静态网页不会发生任何变化。随着人们需求的变化出现了动态网页技术。解决了网页内容随着人们的需求而发生改变。5.常见的动态网页技术?答:5.1.

2020-10-13 22:03:32 175

空空如也

空空如也

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

TA关注的人

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