自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 字符串操作

js字符串操作

2022-12-29 02:57:03 12751

原创 【JavaSE】Lambda表达式

1. 入门例子1. 入门例子定义函数式接口函数式接口:接口中仅且只有一个抽象方法,可用@FunctionalInterface注解标注接口,当多个抽象方法时会报错@FunctionalInterface // 注解非必须,只要保证接口只有一个抽象方法即可interface Calculator{ int cal(int a,int b);}调用接口的抽象方法public void invokeCal(int a,int b,Calculator calculator){.

2021-09-24 23:46:41 200

原创 【JavaSE】java8日期时间操作

参考:https://blog.youkuaiyun.com/xktxoo/article/details/91380332

2021-09-20 22:05:24 680

原创 【SpringCloud】Seata分布式事务 【十三】

Seata主要由三个重要组件组成:TC:Transaction Coordinator 事务协调器,管理全局的分支事务的状态,用于全局性事务的提交和回滚。TM:Transaction Manager 事务管理器,用于开启、提交或者回滚全局事务。RM:Resource Manager 资源管理器,用于分支事务上的资源管理,向TC注册分支事务,上报分支事务的状态,接受TC的命令来提交或者回滚分支事务。Seata的执行流程如下:A服务的TM向TC申请开启一个全局事务,TC就会创建一个全局事务并返回一个

2021-06-29 11:17:20 172

原创 【SpringCloud】Sentinel熔断与限流 【十二】

1. 概述1.1 官网1.2 作用1.3 Sentinel组成部分2. 安装Sentinel控制台2.1 下载2.2 安装2.3 访问控制台3. 初始化演示工程3.1 pom文件3.2 yml文件3.3 启动类3.4 控制器3.5 测试4. 监控规则说明4.1 流控规则4.1.11. 概述1.1 官网GitHub官网:https://github.com/alibaba/Sentinel中文官网:https://github.com/alibaba/Sentinel/wiki/%E4%BB%8B%.

2021-06-26 16:38:53 401

原创 【SpringCloud】 SpringCloud Alibaba Nacos服务注册和配置中心 (十一)

1. 概述与环境搭建1.1 Nacos是什么1.2 官网1. 概述与环境搭建1.1 Nacos是什么一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台替代Eureka做服务注册中心替代Config做服务配置中心1.2 官网...

2021-06-24 08:33:25 115

原创 【SpringCloud】 SpringCloud Sleuth 分布式请求链路跟踪 (十)

1. zipkin下载安装1.1 下载下载地址:https://search.maven.org/remote_content?g=io.zipkin.java&a=zipkin-server&v=LATEST&c=exec1.2 安装java -jar 下载的jar包1.3 访问界面地址:http://localhost:9411/zipkin/2. 链路监控2.1 pom文件添加依赖<!--包含了sleuth+zipkin--><dep

2021-06-24 07:18:13 76

原创 【SpringCloud】SpringCloud Stream 消息驱动 【九】

1. 概述1.1 Stream是什么屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型1.2 统一底层差异  在没有绑定器这个概念的情况下,我们的SpringBoot应用要直接与消息中间件进行信息交互的时候,由于各消息中间件构建的初衷不同,它们的实现细节上会有较大的差异性  通过定义绑定器作为中间层,完美地实现了应用程序与消息中间件细节之间的隔离。  通过向应用程序暴露统一的Channel通道,使得应用程序不需要再考虑各种不同的消息中间件实现。  通过定义绑定器Binder作为中间层,

2021-06-23 09:11:11 149

原创 【SpringCloud】SpringCloud Bus 消息总线(八)

1. 概述1.1 什么是总线1.2 基本原理1.3 Config与Bus结合动态刷新配置文件2. SpringCloud Bus动态刷新全局广播2.1 配置中心33442.1.1 pom文件2.1.2 yml文件2.2 配置客户端33552.2.1 pom文件2.2.2 yml文件2.3 配置客户端33662.4 测试3. SpringCloud Bus动态刷新定点通知1. 概述1.1 什么是总线在微服务架构的系统中,通常会使用轻量级的消息代理来构建一个共用的消息主题,并让系统中所有微服务实例都连接.

2021-06-23 07:16:38 83

原创 【SpringCloud】SpringCloud Config 分布式配置中心 【七】

1. 概述1.1 是什么1.2 怎么玩1.3 作用2. 服务端Config2.1 环境准备2.1.1 新建Gitee仓库并添加3个配置文件2.1.2 克隆仓库到本地2.2 cloud-config-server-33442.2.1 pom文件2.2.2 yml文件2.2.3 启动类2.2.4 测试2.2.5 配置读取规则3. 客户端Config3.1 cloud-config-client-33553.1.1 pom文件1. 概述1.1 是什么SpringCloud Config为微服务架构中的微服.

2021-06-17 11:03:18 129

原创 【SpringCloud】Gateway网关 (六)

概念作用参考链接:https://blog.youkuaiyun.com/rain_web/article/details/102469745详细应用参考链接:https://www.cnblogs.com/crazymakercircle/p/11704077.html

2021-06-16 08:52:09 156

原创 【SpringCloud】Hystrix断路器【五】

1.1.

2021-06-14 08:27:57 104

原创 【SpringCloud】 Ribbon、OpenFeign【四】

1. Ribbon负载均衡1.1 概述1.2 负载均衡规则1.3 替换规则1.3.1 新建配置类把指定规则的实例放进Spring容器1.3.2 修改启动类1.3.3 纯修改yml文件替换规则1.3.4 测试1.4 手写规则1. Ribbon负载均衡1.1 概述Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,.

2021-06-13 09:01:46 811

原创 【SpringCloud】Zookeeper、Consul (三)

2. Consul2.1 下载安装2.1.1 网址2.1.2 运行consul2.2 服务提供者cloud-provider-consul-payment80062.2.1 pom文件2.2.2 yml文件2.2.3 启动类2.2.4 控制器2.2.5 测试2. Consul2.1 下载安装2.1.1 网址官网:https://www.consul.io/intro/index.html下载:https://www.consul.io/downloads.html教程:https://www..

2021-06-13 04:49:36 159

原创 【SpringCloud】Eureka (二)

1. 概念1.1 服务治理1.2 服务注册1.3 Eureka Server1.4 EurekaClient1.5 原理图解1.6 自己概述2. 单机Eureka2.1 Eureka服务注册中心cloud-eureka-server70012.1.1 项目结构2.1.2 pom文件2.1.3 yml文件2.1.4 启动类2.1.5 测试2.2 支付模块注册进Eureka服务中心2.2.1 修改pom文件2.2.2 修改yml文件2.2.3 启动类添加@EnableEurekaClient注解2.2.4 测.

2021-06-12 10:04:51 84

原创 【SpringCloud】基础回顾(一)

1.1.

2021-06-11 23:33:44 130

原创 【MyBatisPlus】MyBatisPlus 增删改查 (三)

1. CURD方法参数与返回值说明1.1 方法参数3.2 返回值4. BaseMapper CURD接口4.1 查4.2 增加4.3 修改4.4 删除5. ServiceImpl CURD接口5.1 Get查询单条记录5.2 List查询多条记录5.3 Count查询记录数5.4 save新增数据5.4 update修改数据1. CURD方法参数与返回值说明理解了方法参数与返回值,各个增删改查方法都是大同小异,都是各种重载方法。1.1 方法参数@Param(Constants.WRAPPER.

2020-06-28 18:24:31 2079

原创 【MyBatisPlus】MyBatisPlus 代码生成器 (二)

1. 概述1.1 官网1.2 特点2 CodeGenerator 源码3. 生成的各层代码3.1 生成的entity代码3.2 生成的mapper代码3.3 生成的service接口代码3.4 生成的service实现类代码3.5 生成的Controller代码3.6 生成的mapper.xml代码1. 概述1.1 官网代码生成器教程:https://mybatis.plus/guide/generator.html1.2 特点AutoGenerator 是 MyBatis-Plus 的代.

2020-06-28 18:22:57 1033

原创 【MyBatisPlus】MyBatisPlus 入门 (一)

1. 环境准备(SpringBoot+SSM)1.1 表结构与数据1.2 引入依赖1.3 数据源配置1. SpringBoot启动类2. 代码生成器1. 环境准备(SpringBoot+SSM)1.1 表结构与数据DROP TABLE IF EXISTS `book`;CREATE TABLE `book` ( `book_id` int(11) NOT NULL AUTO_INCREMENT, `book_name` varchar(50) DEFAULT NULL, `book_d.

2020-06-28 18:22:38 289

原创 【MyBatis】mybatis注解

1. 增删改查注解2. 多对一映射3.一对多映射1. 增删改查注解package com.dao;import com.domain.User;import org.apache.ibatis.annotations.*;public interface IUserDao { //基本类型方法参数,占位符名字随便起 @Select("select * from User where id =#{abc}") User findById(int id); //引.

2020-06-01 03:11:07 184

原创 【MyBatis】懒加载丶缓存

1. 懒加载1.1 概述1.1 在主配置文件中开启对懒加载的支持1.2 多对一association标签中使用延迟加载1.3 一对多collection标签中使用延迟加载2. 一级缓存2.1 概述2.2 缓存清除3. 二级缓存1. 懒加载1.1 概述mybatis会先查询自身表的记录,如果后面调用了关联属性,则会调用相应的方法进行查询对关联属性进行封装,如果一直都不调用关联属性,则相应的查询也不会执行注意toString()方法中即使没有调用关联属性也会默认查询出来,所以测试时可以自定义一个其他.

2020-06-01 01:27:35 270 1

原创 【MyBatis】mybatis入门

参考链接:https://blog.youkuaiyun.com/hellozpc/article/details/80878563

2020-05-31 23:24:23 144

原创 【MyBatis】mybatis多对一、一对多、多对多

1. 表结构与关系分析1. 数据表创建1.2 表关联关系2. 多对一2.1 实体间建立关系2.2 方式一:先查从表再根据外键id查主表2.3 方式二:直接左外连接连表一次性查询2.4 测试3. 一对多3.1 实体间建立关系3.2 方式一:先查主表再查从表3.3 方式二:直接左外连接连表一次性查询3.4 测试多对多1. 表结构与关系分析1. 数据表创建DROP TABLE IF EXISTS `account`;CREATE TABLE `account` ( `id` int(11) NOT .

2020-05-31 23:22:56 1390 2

原创 【SSM】SSM整合

这里写目录标题1. Maven父子模块1. 1 项目目录1.2 父模块的jar包依赖信息配置pom.xml1.3 子模块间的相互依赖2. ssm主配置文件2.1 配置文件存放位置2.2 日志记录log4j.properties2.3 数据库连接信息db.properties2.4 spring mvc配置文件springmvc.xml2.5 spring配置文件applicationContext.xml2.6 mybatis配置文件mybatis.xml2.7 web项目配置文件web.xml3. 项目例

2020-05-29 21:12:15 250

原创 【SSH】SSH框架BaseDao、BaseService

代码未完善,后期再补 代码未完善,后期再补1. 通过数据库访问层BaseDao1. 接口BaseDao1.2 实现类BaseDaoImpl1.3 条件分页简单例子1. 通过数据库访问层BaseDao1. 接口BaseDaopackage com.dao;import java.io.Serializable;import java.util.List;import org.hibernate.criterion.DetachedCriteria;import org.hibernate.c

2020-05-24 02:19:48 393

原创 【JavaEE】base标签解决页面请求相对路径的问题

1. base标签1.1 相对路径1.2 问题1.3 使用绝对路径解决1.4 使用base标签固定参考基准1. base标签1.1 相对路径通常情况下,页面内所有使用相对路径的静态资源和发出的请求都是以当前页面的URL目录为参考基准的1.2 问题struts框架转发到视图页时URL是action的请求路径,并不是实际的jsp路径,jsp页面内使用了相对路径的资源就有可能会找不到1.3 使用绝对路径解决页面一切静态资源和发出的请求路径都用绝对路径改造量太大,而且容易遗漏,即使漏了当.

2020-05-23 18:53:04 2583

原创 【Hibernate】Criteria条件、动态、分页、排序、连接、投影、聚合、分组查询丶离线查询

1. 条件查询1.1 建立标准查询与增加条件1.2 Restrictions比较运算1.3 Restrictions范围运算1.4 Restrictions模糊查询1.5 Restrictions逻辑运算1.6 Restrictions集合运算2. 动态、分页、排序查询3. 连接查询1. 条件查询1.1 建立标准查询与增加条件Criteria Session.createCriteria(映射类.class)创建标准查询对象,返回Criteria对象Criteria Criteria.

2020-05-22 15:25:52 1458

原创 【JavaEE】json转换fastjson

1. 参考链接2. 下载地址3. 基本用法4. SerializerFeature枚举5. 设置日期转换格式6. 筛选属性7. 定制序列化1. 参考链接https://www.cnblogs.com/jajian/p/10051901.html2. 下载地址https://mvnrepository.com/artifact/com.alibaba/fastjson3. 基本用法String toJSONString(Object object)把java任意类型对象转换为json字符串.

2020-05-21 01:10:07 573

原创 【SVN】SVN服务器端与客户端的使用

1. 服务器端VisualSVN1.1 下载地址1.2 安装步骤1.3 创建仓库1.4 在仓库下创建项目1.5 创建用户1.6 权限分配2. 客户端TortoiseSVN2.1 下载地址2.2 安装步骤2.3 常用增删改查操作1. 服务器端VisualSVN1.1 下载地址https://www.visualsvn.com/server/download/1.2 安装步骤1.3 创建仓库右击Repositories,点击Create New Repository.

2020-05-19 18:49:19 612

原创 【SSH】SSH整合(纯XML方式)

1. 导入相关jar包1.1 struts2的jar包1. 导入相关jar包1.1 struts2的jar包基本jar包:struts-2.3.24\apps\struts2-blank\WEB-INF\lib常用扩展jar包:struts-2.3.24\libstruts2-convention-plugin-2.3.24.jar 注解开发包struts2-json-plugin-2.3.24.jar json转换包struts2-spring-plugin-2.3.24.ja.

2020-05-18 06:55:49 296

原创 【Spring】Spring 配置连接池丶JdbcTemplate丶事务丶HibernateTemplate

1. 配置数据库连接池1.1 配置Spring的内置的连接池1.2 配置DBCP连接池1.3 配置C3P0连接池1.4 使用属性文件存储数据库信息2. JdbcTemplate2.1 配置Spring的JDBC模版实例2.2 使用的JdbcTemplate的增删改操作2.3 查询返回单个值2.4 查询返回封装成对象的数据Spring声明式事务(AOP)1. 配置数据库连接池1.1 配置Spring的内置的连接池<!-- 配置Spring的内置的连接池 --> <bean id=".

2020-05-16 16:21:15 321

原创 【Spring】Spring AOP增强

1.使用AOP前的准备工作1.1 引入相关的jar包1.2 在spring配置文件的beans添加aop规范2. AOP增强使用方式2.1 增强类型2.2 切入点表达式2.3 spring配置文件添加AOP配置1.使用AOP前的准备工作1.1 引入相关的jar包1.2 在spring配置文件的beans添加aop规范xmlns:aop="http://www.springframework.org/schema/aop"xsi:schemaLocation=" http://www..

2020-05-14 03:08:19 331

原创 【Spring】Spring IOC丶依赖注入

1. Spring IOC1.1 概述把实体的创建权交给Spring,以便解耦,Spring使用配置文件+实例工厂+反射创建实例1.2 配置文件applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema

2020-05-13 08:04:49 142

原创 【Struts】Struts返回json格式的结果

1. 使用json-default序列化json数据1.1 导入struts2-json-plugin的jar包1.2 设置将被序列化为json数据1.3 struts.xml配置1. 使用json-default序列化json数据1.1 导入struts2-json-plugin的jar包在struts下载包中可以找到1.2 设置将被序列化为json数据public class Demo4Action extends ActionSupport { //即将被序列化为json的数据,对.

2020-05-12 11:49:28 277

原创 【Struts】Struts文件上传与下载

1.单文件上传1.1 文件上传表单1.2 struts.xml1.3 处理文件上传的Action1.单文件上传1.1 文件上传表单<!-- 文件上传必须加enctype="multipart/form-data" --> <!-- 文件上传必须method="post" --><form action="/Struts05/uploadDemo" method="post" enctype="multipart/form-data"> <!-- fil.

2020-05-12 11:01:19 208

原创 【Struts】Struts拦截器

package com.interceptor;import com.opensymphony.xwork2.ActionInvocation;import com.opensymphony.xwork2.interceptor.Interceptor;public class PrintInterceptor implements Interceptor{ @Override public void destroy() {} @Override public void init(..

2020-05-11 22:04:08 104

原创 【Struts】Struts值栈ValueStack丶ONGL

1. ONGL入门1.1 引入struts-tags标签库1.2 使用ONGL表达式2. 值栈ValueStack2.1 概述2.2 值栈读写值3. 常用的ONGL表达式1. ONGL入门1.1 引入struts-tags标签库<%@ taglib uri="/struts-tags" prefix="s"%>1.2 使用ONGL表达式ONGL表达式能执行java代码丶能获取值栈中的值等<s:property value="1+1"/>2. 值栈ValueStac.

2020-05-11 19:57:42 170

原创 【Struts】struts访问Servlet API丶数据封装

1. 访问Servlet API1.1 使用ActionContext类获取Servlet API对象对应的Map对象1.2 向Action注入Servlet API对象对应的Map对象1.3 向Action注入原生态Servlet API1.4 使用ServletActionContext类访问Servlet API1. 访问Servlet API1.1 使用ActionContext类获取Servlet API对象对应的Map对象 ActionContext ac=ActionContext.g.

2020-05-11 18:13:16 181

原创 【Struts】Struts配置说明

1.struts文件说明1.1 下载地址1.2 解压文件2.项目配置2.1.新建项目1.struts文件说明1.1 下载地址https://struts.apache.org/1.2 解压文件解压struts-2.3.24-all.zip解压struts-2.3.24\apps\struts2-blank.war(更换打开方式用解压程序打开进行解压)struts2-blank\WEB-INF\lib下就是struts的依赖包struts2-blank\WEB-INF\src\java.

2020-05-11 11:01:08 235

原创 【Hibernate】Hibernate常用增删改查方法

1.简单CURD1.1 `session.get(实体类名.class,主键值)`1.2 `session.load(实体类名.class,主键值)`1.3 `session.save(对象)`1.4 `session.update(对象)`1.5 `session.saveOrUpdate(对象)`1.6 `session.delete(对象)`1.7 `session.list(对象)`...

2020-05-09 15:22:15 2292

空空如也

空空如也

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

TA关注的人

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