自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 资源 (6)
  • 收藏
  • 关注

原创 Dubbo消费者启动报错qos-server can not bind localhost:22222,

这是由于提供者启动时的运维端口已经占用了22222,所以需要配置另外的qos端口注解则加上3. qosEnable : 是否启动QoS 默认true 4. qosPort : 启动QoS绑定的端口 默认22222 5. qosAcceptForeignIp: 是否允许远程访问 默认是false @qosEnable @qosPort @qosAcceptForeignIp三个注解xml的配置形式则加上加上注释部分 <dubbo:parameter key..

2021-08-08 23:31:59 1932

原创 分布式和集群

分布式和集群分布式和集群是不⼀样的,分布式⼀定是集群,但是集群不⼀定是分布式(因为集群就是多个实例⼀起⼯作,分布式将⼀个系统拆分之后那就是多个实例;集群并不⼀定是分布式,因为复制型的集群不是拆分⽽是复制)...

2021-06-20 17:10:32 142

原创 Tomcat 对 Https 的⽀持及 Tomcat 性能优化策

第 1 节 Tomcat 对 HTTPS 的⽀持

2021-06-18 21:40:13 200

原创 Spring boot 全局配置文件

1.全局配置文件概述及优先级全局配置文件能够对一些默认配置值进行修改及自定义配置。 Spring Boot使用一个application.properties或者application.yaml的文件作为全局配置文件

2021-06-04 14:06:03 376 2

原创 日志框架介绍

在项目的开发中,日志是必不可少的一个记录事件的组件,不管是记录运行情况还是追踪线上问题,都 离不开对日志的分析,所以也会相应的在项目中实现和构建我们所需要的日志框架。 而市面上常见的日志框架有很多,比如:JCL、SLF4J、Jboss-logging、jUL、log4j、log4j2、logback等 等,我们该如何选择呢? 通常情况下,日志是由一个抽象层+实现层的组合来搭建的。...

2021-05-29 22:34:02 133

原创 Springboot热部署

在开发项目过程中,当修改了某些代码后需要本地验证时,需要重启本地服务进行验证,启动这个 项目,如果项目庞大的话还是需要较长时间的,spring开发团队为我们带来了一个插件:spring-bootdevtools,很好的解决了本地验证缓慢的问题。热部署实现演示 1.添加spring-boot-devtools热部署依赖启动器 在Spring Boot项目进行热部署测试之前,需要先在项目的pom.xml文件中添加spring-boot-devtools热 部署依赖启动器:..

2021-05-26 23:06:08 3096 8

转载 2.Spring Data JPA的应用

1.需求:使⽤ Spring Data JPA 完成对 tb_resume 表(简历表)的Dao 层操作(增删改查,排序, 分⻚等)数据表设计初始化Sql语句SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for tb_resume-- ----------------------------DROP TABLE IF...

2021-05-24 21:59:46 79

原创 Spring Data JPA----1.介绍

Spring Data Jpa 是应⽤于Dao层的⼀个框架,简化数据库开发的,作⽤和Mybatis框架⼀样,但是在使 ⽤⽅式和底层机制是有所不同的。最明显的⼀个特点,Spring Data Jpa 开发Dao的时候,很多场景我们 连sql语句都不需要开发。由Spring出品。第⼀部分 Spring Data JPA 概述什么是 Spring Data JPASpring Data JPA 是 Spring 基于JPA 规范的基础上封装的⼀套 JPA 应⽤框...

2021-05-20 23:20:49 86

原创 3.Spring MVC对 Restful ⻛格请求⽀持

rest⻛格请求是什么样的? springmvc对rest⻛格请求到底提供了怎样的⽀持 是⼀个注解的使⽤@PathVariable,可以帮助我们从uri中取出参数4.1 什么是 RESTful Restful 是⼀种 web 软件架构⻛格,它不是标准也不是协议,它倡导的是⼀个资源定位及资源操作的⻛格。 什么是 REST: REST(英⽂:Representational State Transfer,简称 REST)描述了⼀个架构样式的⽹络系统,...

2021-05-08 22:06:56 84 2

原创 2.Spring MVC工作流程

需求:前端浏览器请求url:http://localhost:8080/demo/handle01,前端⻚⾯显示后台服务器的时间 开发过程 1)配置DispatcherServlet前端控制器 2)开发处理具体业务逻辑的Handler(@Controller、@RequestMapping) 3)xml配置⽂件配置controller扫描,配置springmvc三⼤件 4)将xml⽂件路径告诉springmvc(DispatcherServlet)创建w...

2021-05-06 22:55:21 143 3

原创 1.Spring MVC简介

1.1 MVC 体系结构三层架构 我们的开发架构⼀般都是基于两种形式,⼀种是 C/S 架构,也就是客户端/服务器;另⼀种是 B/S 架构 ,也就是浏览器服务器。在 JavaEE 开发中,⼏乎全都是基于 B/S 架构的开发。那么在 B/S 架构中,系 统标准的三层架构包括:表现层、业务层、持久层。三层架构在我们的实际开发中使⽤的⾮常多,所以 我们课程中的案例也都是基于三层架构设计的。 三层架构中,每⼀层各司其职,接下来我们就说说每层都负责哪些⽅⾯: 表现层 : 也就是我.

2021-05-03 22:10:41 233 1

原创 10.Spring AOP半注解和全注解模式回顾

<bean id="logUtils" class="com.lagou.edu.utils.LogUtils"></bean><aop:config> <aop:aspect id="logAspect" ref="logUtils"> </aop:aspect></aop:config>修改成以下注解&lt;!&ndash;切入点锁定我们感兴趣的方法,使用aspectj语法...

2021-05-03 17:17:58 142 2

原创 9.Spring AOP的纯xml模式回顾

第4节 Spring中AOP实现 需求:横切逻辑代码是打印⽇志,希望把打印⽇志的逻辑织⼊到⽬标⽅法的特定位置(service层transfer ⽅法)4.1 XML 模式 Spring是模块化开发的框架,使⽤aop就引⼊aop的jar<!--spring aop的jar包支持--><dependency> <groupId>org.springframework</groupId> <artifactId&gt.

2021-05-03 16:19:48 81 1

原创 8.Spring AOP相关术语的回顾

AOP本质:在不改变原有业务逻辑的情况下增强横切逻辑,横切逻辑代码往往是权限校验代码、⽇志代 码、事务控制代码、性能监控代码。第1节 AOP 相关术语 1.1 业务主线在讲解AOP术语之前,我们先来看⼀下下⾯这两张图,它们就是第三部分案例需求的扩展(针对这些扩 展的需求,我们只进⾏分析,在此基础上去进⼀步回顾AOP,不进⾏实现)上图描述的就是未采⽤AOP思想设计的程序,当我们红⾊框中圈定的⽅法时,会带来⼤量的重复劳动。 程序中充斥着⼤量的重复代码,使我们...

2021-05-02 23:07:06 290 4

原创 Spring IOC循环依赖问题

5.1 什么是循环依赖 循环依赖其实就是循环引⽤,也就是两个或者两个以上的 Bean 互相持有对⽅,最终形成闭环。⽐如A 依赖于B,B依赖于C,C⼜依赖于A。注意,这⾥不是函数的循环调⽤,是对象的相互依赖关系。循环调⽤其实就是⼀个死循环,除⾮有终结 条件。 Spring中循环依赖场景有: 构造器的循环依赖(构造器注⼊) Field 属性的循环依赖(set注⼊) 其中,构造器的循环依赖问题⽆法解决,只能拋出 BeanCurrentlyInCreationExcepti.

2021-04-24 14:30:23 168

原创 6.Spring IOC源码分析

好处:提⾼培养代码架构思维、深⼊理解框架 原则 定焦原则:抓主线 宏观原则:站在上帝视⻆,关注源码结构和业务流程(淡化具体某⾏代码的编写细节) 读源码的⽅法和技巧 断点(观察调⽤栈)反调(Find Usages) 经验(spring框架中doXXX,做具体处理的地⽅)Spring源码构建 下载源码(github) 安装gradle 5.6.3(类似于maven) Idea 2019.1 Jdk 11.0.5 导⼊(耗费⼀定时间) 编译⼯程(顺序:core-o.

2021-04-24 14:07:28 164

原创 5.Spring IOC的高级特性

2.1 lazy-Init 延迟加载 Bean的延迟加载(延迟创建) ApplicationContext 容器的默认⾏为是在启动服务器时将所有 singleton bean 提前进⾏实例化(立即加载)。提前 实例化意味着作为初始化过程的⼀部分,ApplicationContext 实例会创建并配置所有的singleton bean。 ⽐如:<bean id="testBean" class="cn.lagou.LazyBean" /> 该bean默认的设置.

2021-04-21 23:39:01 115

原创 4.SpringIOC应用

第1节 Spring IoC基础1.1 BeanFactory与ApplicationContext区别BeanFactory是Spring框架中IoC容器的顶层接⼝,它只是⽤来定义⼀些基础功能,定义⼀些基础规范,⽽ ApplicationContext是它的⼀个⼦接⼝,所以ApplicationContext是具备BeanFactory提供的全部功能 的。 通常,我们称BeanFactory为SpringIOC的基础容器,ApplicationContext是容器的⾼级接⼝,⽐

2021-04-21 21:24:20 164

原创 3.手写实现IOC和AOP

上⼀部分我们理解了 IoC 和 AOP 思想,我们先不考虑 Spring 是如何实现这两个思想的,此处准备了⼀ 个『银⾏转账』的案例,请分析该案例在代码层次有什么问题 ?分析之后使⽤我们已有知识解决这些问 题(痛点)。其实这个过程我们就是在⼀步步分析并⼿写实现 IoC 和 AOP。第1节 银⾏转账案例界⾯第2节 银⾏转账案例表结构第3节 银⾏转账案例代码调⽤关系第4节 银⾏转账案例关键代码TransferServletpackage com.lagou.e.

2021-04-18 15:08:49 178 1

原创 2.Spring核心思想

注意:IOC和AOP不是spring提出的,在spring之前就已经存在,更偏向于理论化。Spring在技术层次对这两个思想做了非常好的实现(Java)第1节 IoC 1.1 什么是IoC? IoC Inversion of Control (控制反转/反转控制),注意它是⼀个技术思想,不是⼀个技术实现 描述的事情:Java开发领域对象的创建,管理的问题 传统开发⽅式:⽐如类A依赖于类B,往往会在类A中new⼀个B的对象IoC思想下开发⽅式:我们不⽤⾃⼰去new对象了,⽽..

2021-04-17 07:22:47 96

转载 1.Spring概述

第1节 Spring 简介 Spring 是分层的 full-stack(全栈) 轻量级(运行只需要web容器,jar,jvm,不需要第三方软件)开源框架,以 IoC 和 AOP 为内核,提供了展现层 Spring MVC 和业务层事务管理等众多的企业级应⽤技术,还能整合开源世界众多著名的第三⽅框架和类库,已 经成为使⽤最多的 Java EE 企业应⽤开源框架。 Spring 官⽅⽹址:http://spring.io/ 我们经常说的 Spring 其实指的是Spring Framewo

2021-04-17 07:08:49 86

原创 11.设计模式

虽然我们都知道有3类23种设计模式,但是⼤多停留在概念层⾯,Mybatis源码中使⽤了⼤量的设计模 式,观察设计模式在其中的应⽤,能够更深⼊的理解设计模式 Mybati s⾄少⽤到了以下的设计模式的使⽤接下来对Builder构建者模式、⼯⼚模式、代理模式进⾏解读,先介绍模式⾃身的知识,然后解读在 Mybatis中怎样应⽤了该模式。11.1 Builder构建者模式 Builder模式的定义是"将⼀个复杂对象的构建与它的表示分离,使得同样的构建过程可以创...

2021-04-16 22:34:41 98

原创 10.Mybatis源码剖析

第⼗部分:Mybatis源码剖析 10.1传统⽅式源码剖析: 源码剖析-初始化 //读取配置文件,读成字节输入流的,注意:现在还没解析InputStream resourceAsStream = Resources.getResourceAsStream("sqlMapConfig.xml");//这才是一切工作的开始//2.解析配置文件,封装成Configuration对象,创建DefaultSqlSessionFactory对象SqlSessionFactory sql.

2021-04-16 00:53:58 203 3

原创 9.Mybatis架构原理

9.1架构设计我们把Mybatis的功能架构分为三层: (1) API接⼝层:提供给外部使⽤的接⼝ API,开发⼈员通过这些本地API来操纵数据库。接⼝层⼀接收 到 调⽤请求就会调⽤数据处理层来完成具体的数据处理。 MyBatis和数据库的交互有两种⽅式: a. 使⽤传统的MyBati s提供的API ; b. 使⽤Mapper代理的⽅式 (2) 数据处理层:负责具体的SQL查找、SQL解析、SQL执⾏和执⾏结果映射处理等。它主要的⽬的是根 据调⽤的请求完成⼀次数据库操作

2021-04-12 22:17:37 79

原创 8.mybatis插件

第⼋部分:Mybatis插件 8.1 插件简介⼀般情况下,开源框架都会提供插件或其他形式的拓展点,供开发者⾃⾏拓展。这样的好处是显⽽易⻅ 的,⼀是增加了框架的灵活性。⼆是开发者可以结合实际需求,对框架进⾏拓展,使其能够更好的⼯ 作。以MyBatis为例,我们可基于MyBati s插件机制实现分⻚、分表,监控等功能。由于插件和业务 ⽆ 关,业务也⽆法感知插件的存在。因此可以⽆感植⼊插件,在⽆形中增强功能8.2 Mybatis插件介绍Mybati s作为⼀个应⽤⼴泛的优秀的OR.

2021-04-12 09:44:18 93

原创 7.Mybatis缓存

第七部分:Mybatis缓存 缓存就是内存中的数据,常常来自于对数据库查询结果的保存,使用缓存,我们可以避免频繁地与数据库进行交互,进而提高响应速度。mybatis也提供对缓存的支持,分为一级缓存和二级缓存,可以通过以下的图进行解释1.一级缓存是SqlSession级别的缓存,在操作时需要构造SqlSession对象,对象中有一个数据结构HashMap用户存储数据,不同SqlSession的存储区域HashMap互不影响。2.二级缓存是mapper级别的缓存,多个SqlSessi

2021-04-11 20:19:30 161

原创 6.Mybatis注解开发

6.1 MyBatis的常⽤注解 这⼏年来注解开发越来越流⾏,Mybatis也可以使⽤注解开发⽅式,这样我们就可以减少编写Mapper 映射⽂件了。我们先围绕⼀些基本的CRUD来学习,再学习复杂映射多表操作。 @Insert:实现新增 @Update:实现更新 @Delete:实现删除 @Select:实现查询 @Result:实现结果集封装 @Results:可以与@Result ⼀起使⽤,封装多个结果集 @One:实现⼀对⼀结果集封装 @Many:实现⼀对多.

2021-04-10 07:13:29 72

原创 5.Mybatis复杂映射开发

5.1 ⼀对⼀查询 5.1.1 ⼀对⼀查询的模型 ⽤户表和订单表的关系为,⼀个⽤户有多个订单,⼀个订单只从属于⼀个⽤户 ⼀对⼀查询的需求:查询⼀个订单,与此同时查询出该订单所属的⽤户创建相应数据库,执行以下语句DROP TABLE IF EXISTS `user`;CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(50) DEFAULT NULL,...

2021-04-08 22:46:41 124

原创 4.Mybatis配置⽂件深⼊

4.1 核⼼配置⽂件SqlMapConfig.xml 4.1.1 MyBatis核⼼配置⽂件层级关系4.2 MyBatis常⽤配置解析 1)environments标签 数据库环境的配置,⽀持多环境配置其中,事务管理器(transactionManager)类型有两种: •JDBC:这个配置就是直接使⽤了JDBC 的提交和回滚设置,它依赖于从数据源得到的连接来管理事务作 ⽤域。 •MANAGED:这个配置⼏乎没做什么。它从来不提交或回滚⼀个连接,...

2021-04-06 23:23:18 106 1

原创 3.Mybatis基本应用

3.1 快速⼊⻔ MyBatis官⽹地址:http://www.mybatis.org/mybatis-3/3.1.1 开发步骤: ①添加MyBatis的坐标 ②创建user数据表 ③编写User实体类 ④编写映射⽂件UserMapper.xml ⑤编写核⼼⽂件SqlMapConfig.xml ⑥编写测试类3.1.1 环境搭建:1)导⼊MyBatis的坐标和其他相关坐标<properties> <project.build.sourc

2021-04-06 20:26:41 155

原创 ### Error opening session. Cause: java.lang.NullPointerException

搭建mybatis开发环境时,报了一个### Error opening session. Cause: java.lang.NullPointerException错解决方法就是检查sqlMapConfig里面下面两个参数是否一致

2021-04-05 22:39:46 1188

原创 2.Mybatis基础概念

Mybatis相关概念2.1 对象/关系数据库映射(ORM) ORM全称Object/Relation Mapping:表示对象-关系映射的缩写 ORM完成⾯向对象的编程语⾔到关系数据库的映射。当ORM框架完成映射后,程序员既可以利⽤⾯向 对象程序设计语⾔的简单易⽤性,⼜可以利⽤关系数据库的技术优势。ORM把关系数据库包装成⾯向对 象的模型。ORM框架是⾯向对象设计语⾔与关系数据库发展不同步时的中间解决⽅案。采⽤ORM框架 后,应⽤程序不再直接访问底层数据库,⽽是以⾯向对象的⽅式来操

2021-04-05 21:25:06 203

原创 Mybatis学习------1.自定义持久层框架

1.1分析jdbc操作持久层:Java-EE三层体系结构中与数据库交互的一层,往往称为dao层早期与数据库交互会直接使用jdbc,但是jdbc存在一些问题,于是就出现了持久层框架,这些持久层框架是对jdbc的封装,规避了jdbc存在的问题。...

2021-04-04 22:50:07 154 2

原创 springboot核心技术----9.配置文件

4.配置文件1.文件类型1.1properties同以前的properties用法1.2yaml1.2.1 简介YAML 是“YAML Ain't Markup Language” (YAML不是一种标记语言)的递归缩写。在开发这种语言时,YAML的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)。非常适合用来做一数据为中心的配置文件1.2.2基本语法 1)key:value;kv之间有空格 2)大小写敏感 3...

2021-04-03 13:25:09 89

原创 springboot学习教程----8.开发技巧

4.开发小技巧

2021-04-01 23:18:02 90

转载 Spring Boot面试题(2020最新版)

文章目录 概述 什么是 Spring Boot? Spring Boot 有哪些优点? Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的? 配置 什么是 JavaConfig? Spring Boot 自动配置原理是什么? 你如何理解 Spring Boot 配置加载顺序? 什么是 YAML...

2021-04-01 17:56:14 55

原创 SSM人员信息增删改查,上传图片

1.开发环境准备tomcat9,maven3.5,ecplise,jdk82.在ecplise中创建一个maven项目,选择war,然后在pom.xml中引入依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https:

2021-03-31 22:47:34 351

原创 uni-app实现上传照片和个人信息

1.本项目是上传个人照片和部门信息和姓名,可以运行于小程序,安卓和IOS手机app下载Hbuilder,创建一个uni-app项目,在page下面创建一个路径,创建一个vue页面<template> <view class="page"> <uni-nav-bar color="#FFFFFF" leftIcon="back" backgroundColor="#3088C9" @clickLeft="backToLastPage()" titl

2021-03-31 14:44:03 2291 1

原创 Git版本控制工具

# **Git版本控制工具**# 一、**版本控制[理解]**## (一)**版本控制思想**从个人工作和团队协作两个方面(角度)介绍版本控制思想n 个人工作往往为了恢复到某一个版本,我们不停的对我们的文件进行复制修改(备份)n 团队协作版本从何而来呢?设定场景:SVN,123Git,hash码A提交一次代码,服务器的版本为1B提交一次代码,服务器的版本为2…每提交一次代码,服务器的文件版本+1,这样每次提交的东西都有一个版本号对应,易于.

2021-03-30 20:30:29 653

原创 Spring Boot学习教程----7.springboot的自动化配置原理---源码分析

3.自动化原理入门3.1引导加载自动配置类 @SpringBootApplication是以下注解的合成注解@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan( excludeFilters = {@Filter( type = FilterType.CUSTOM, classes = {TypeExcludeFilter.class}), @Filter( type = F...

2021-03-27 18:01:34 220

Dynamicface.zip

SSM开发增删改查+bootstrap前端+自定义httpAPI

2021-03-31

考勤打卡(mysql).zip

考勤记录管理和考勤设备的管理,包括增删改查,关键词查询的功能

2019-10-31

mybatis-generator-core-1.3.2.zip

ssm项目中mybatis的mapper映射文件和实体类的生成工具

2019-10-30

archetype.zip

archetype-catalog文件,配置之后maven加载快

2019-10-11

mybatis增删改查小例子(包括Dao开发和Mapper代理开发)

mybatis增删改查小例子(包括Dao开发和Mapper代理开发),mysql数据库

2018-10-07

基于asp.net的商品进销存网站

商品的增删改查,入库出库,销售员的增删改查,漂亮的ui

2018-04-27

空空如也

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

TA关注的人

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