
框架
文章平均质量分 90
心 动ヾ
这个作者很懒,什么都没留下…
展开
-
微服务负载均衡器Ribbon
微服务负载均衡器Ribbon1.什么是Ribbon目前主流的负载方案分为以下两种:集中式负载均衡,在消费者和服务提供方中间使用独立的代理方式进行负载,有硬件的(比如 F5),也有软件的(比如 Nginx)。客户端根据自己的请求情况做负载均衡,Ribbon 就属于客户端自己做负载均衡。Spring Cloud Ribbon是基于Netflix Ribbon 实现的一套客户端的负载均衡工具,Ribbon客户端组件提供一系列的完善的配置,如超 时,重试等。通过Load Balancer获取到服务提供的所有机原创 2022-08-08 17:50:47 · 174 阅读 · 0 评论 -
mybats-puls---条件构造器Wrapper,插件扩展,SQL注入器,公共字段填充
条件构造器Wrapper(看官网即可)代码生成器AutoGenerator 是 MyBatisPlus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块 的代码,极大的提升了开发效率。其实在学习mybatis的时候我们就使用过逆向工程,根据我们的数据表 来生成的对应的实体类,DAO接口和Mapper映射文件,而MyBatisplus提供了 更加完善的功能,下面来针对两种方式做一个基本的对原创 2022-05-20 17:27:21 · 554 阅读 · 0 评论 -
mybatis-puls处理crud
简单的CRUD操作如果我们下面要实现CRUD的基本操作,那么我们该如何实现呢? 在Mybatis中,我们需要编写对应的Dao接口,并在接口中定义相关的方法,然后提供与该接口相同名称的Dao.xml文件,在文件中填写对应的sql语句,才能完成对应的操作在Mybatisplus中,我们只需要定义接口,然后继承BaseMapper 类即可,此前做的所有操作都是由Mybatisplus来帮我们完成,不需要创建sql映 射文件EmpDao.java1、插入操作MyTest.javapublic原创 2022-05-20 17:17:53 · 247 阅读 · 0 评论 -
mybatisplus的使用
mybatisplus的使用MyBatisPlus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。特性:无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝 般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向 对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少 量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各 类使用需求支持原创 2022-05-20 17:04:45 · 563 阅读 · 0 评论 -
搜索解决方案-Solr
搜索解决方案-Solr1什么是Solr?大多数搜索引擎应用都必须具有某种搜索功能,问题是搜索功能往往是巨大的资源消耗并且它们由于沉重的数据库加载而拖垮你的应用的性能。这就是为什么转移负载到一个外部的搜索服务器是一个不错的主意,Apache Solr是一个流行的开源搜索服务器,它通过使用类似REST的HTTP API,这就确保你能从几乎任何编程语言来使用solr。Solr是一个开源搜索平台,用于构建搜索应用程序。 它建立在Lucene(全文搜索引擎)之上。 Solr是企业级的,快速的和高度可扩展的。原创 2021-03-31 09:26:11 · 228 阅读 · 0 评论 -
Spring Cloud
Spring Cloud:[klaʊd]Spring Cloud是什么?Spring Cloud 是一系列框架的有序集合。它利用 Spring Boot 的开发便利性,巧妙地简化了分布式系统基础设施的开发,如服务注册、服务发现、配置中心、消息总线、负载均衡、断路器、数据监控等,这些都可以用 Spring Boot 的开发风格做到一键启动和部署。通俗地讲,Spring Cloud 就是用于构建微服务开发和治理的框架集合(并不是具体的一个框架),主要贡献来自 Netflix OSS。Spring Clo原创 2021-03-31 09:21:54 · 529 阅读 · 0 评论 -
分布式框架 ---dubbo
分布式框架-Dubbox1 什么是SOA架构SOA是Service-Oriented Architecture的首字母简称,它是一种支持面向服务的架构样式。从服务、基于服务开发和服务的结果来看,面向服务是一种思考方式。其实SOA架构更多应用于互联网项目开发。为什么互联网项目会采用SOA架构呢?随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,迫切需一个治理系统确保架构有条不紊的演进。战争论–《战争论》是普鲁士军事理论家卡尔·冯·克劳塞维原创 2021-03-31 09:08:07 · 602 阅读 · 1 评论 -
SpringBoot_整合JDBC/Mybatis
SpringBoot访问数据库1.SpringBoot使用JDBC创建项目创建数据库表#用户基本信息表create table t_user(user_id int primary key auto_increment,user_name varchar(20),user_age int,user_address varchar(30) );创建javaBeanpackage com.lx.springboot.bean;public class UserBean {原创 2020-12-11 11:20:41 · 317 阅读 · 0 评论 -
SpringBoot(静态资源)
SpringBoot对静态资源的映射规则如果我们需用给web项目中添加css/js/html文件的话,我们会发现此时没有webapp目录。由于springboot是以jar包的方式打包程序的因此是没有webapp目录的。那么我们的css/js/html文件要保存在什么地方啊???我们要了解一个Java类“WebMvcAuotConfiguration”,因为与web开发相关的自动配置都是由这个类完成的。spring-boot-autoconfigure-2.4.0.jar---》META-INF原创 2020-12-10 11:01:46 · 294 阅读 · 0 评论 -
SpringBoot(配置2)
1.@PropertySource@PropertySource:加载指定的配置文件【properties】.先前我们通过@ConfifigurationProperties加载全局配置文件中的值到javabean中,但是我们在具体使用的时候不会把所用的配置都保存在全局配置文件中的,可能会将不同的配置保存在不同的配置文件中,那么这时我们就需要@PropertySource注解为指定的javabean类加载指定的配置文件例如:package com.lx.springboot.bean;import原创 2020-12-09 11:26:40 · 101 阅读 · 0 评论 -
SpringBoot(简单修改配置)
1.Spring Initializer快速创建Spring Boot项目src/main/java----保存java源代码src/main/resourcesapplication.properties-------Spring Boot应用的配置文件[static]—需要自己手动创建【保存web应用程序所需的静态资源{html、css、js、img}】[templates]–需要自己手动创建【保存模板页面】Spring Boot默认jar包使用嵌入式的Tomcat,默认不支持JSP页面;原创 2020-12-05 11:58:01 · 1047 阅读 · 0 评论 -
SpringBoot(注解)
1.解析主类—注解import org.springframework.boot.Banner;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.context.annotation.ComponentScan;@SpringBootApplication@C原创 2020-12-04 10:03:00 · 325 阅读 · 0 评论 -
SpringBoot(1)
1.微服务(Microservice)是什么?SOA(面向服务的架构)微服务,是与之前的服务化思路和实践相比较而来的。早些年的服务实现和实施思路是将很多功能从开发到交付都打包成一个很大的服务单元(一般称为 Monolith),而微服务实现和实施思路则更强调功能趋向单一,服务单元小型化和微型化。如果用“茶壶煮饺子”来打比方的话,原来我们是在一个茶壶里煮很多个饺子,现在(微服务化之后)则基本上是在一个茶壶煮一个饺子,而这些饺子就是服务的功能,茶壶则是将这些服务功能打包交付的服务单元,如图 1 所示。原创 2020-12-03 09:18:39 · 151 阅读 · 0 评论 -
整合SSM
1.创建数据库表#用户基本信息表create table t_user(user_id int primary key auto_increment,user_name varchar(20),user_age int,user_address varchar(30));2.创建项目,完善结构3.导入依赖<!-- https://mvnrepository.com/artifact/org.springframework/spring-context --><de原创 2020-12-01 09:14:57 · 76 阅读 · 0 评论 -
SpringMVC(上传下载)
SpringMVC的文件上传1.创建项目,完善结构,导入依赖,配置web.xml**<!-- 配置开发SpringMVC所以来的jar包 --><!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --><dependency> <groupId>org.springframework</groupId> <artifactId>原创 2020-12-01 09:13:38 · 87 阅读 · 0 评论 -
SpringMVC(请求处理方法接收json参数)
SpringMVC的请求处理方法接收请求参数1.请求处理方法接收json参数1.1创建项目1.2完善项目1.3导入依赖<!-- 配置开发SpringMVC所以来的jar包 --><!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --><dependency> <groupId>org.springframework</groupId>原创 2020-11-28 11:20:00 · 587 阅读 · 0 评论 -
SpringMVC_基于注解开发
1.SpringMVC的注解开发1.1创建项目1.2完善项目1.3导入依赖1.4配置web.xml<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app> <display-name>Archetype Created Web Applicat原创 2020-11-27 11:31:20 · 237 阅读 · 0 评论 -
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:32:44 · 143 阅读 · 0 评论 -
Spring(事务)
1.什么事务?对数据库的一系列操作中,保证同时成功或者同时失败。不能出现成部分成功,失败部分的情况。而这一些列操作称为数据库的事务。2.事务的特性数据库的事务有4大特征:原子性:指事务是一个不可分割的工作单位,事务的操作要么都发生,要么都不发生.一致性:事务前后数据的完整性必须保持一致。隔离性:指多个用户并发访问数据库时,一个用户的事务不能被其他用户的事务干扰,多个并发之间的数据要相互隔离。持久性:指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据库发生故障也不应该对其又原创 2020-11-24 12:00:23 · 100 阅读 · 0 评论 -
Spring(AOP 面向切面)
AOP[面向切面编程]1.什么是AOP?AOP (Aspect Oriented Programing) 称为:面向切面编程,它是一种编程思想。通常情况下一个系统/软件的需求有2种:1.业务需求:实现具体某一个业务逻辑功能的实现过程。【添加,删除,修改,查询等等】2.系统需求:在整个系统运行的过程中帮助完善系统业务需求的功能【性能监视,事务管理,安全检查,缓存,日志记录等】现在我们需要完成的动作就是在需要使用系统需求的位置能够快速的将系统需求植入给必要的业务需求功能中。此时我们可以通过代理模式原创 2020-11-21 11:05:01 · 153 阅读 · 1 评论 -
Spring(依赖注入2)
1.基于XML的bean注入1.构造方法注入2.Set方法注入2.自动注入Bean[Spring的自动装配策略]自动注入【自动装配】–Spring容器会根据配置文件中配置的元素,自动将依赖对象注入到调用者类中的成员变量中。要使用自动装配,就需要配置 元素的 autowire 属性。例如:测试byName【Spring配置文件总bean元素的id属性值,与调用者类中依赖对象的成员变量名称相同】注意:需要为依赖对象提供setXX()package com.wangxing.spring.by原创 2020-11-20 12:25:43 · 95 阅读 · 0 评论 -
Spring(依赖注入)
1.Bean的作用域bean的作用域:主要是指Spring创建的Bean对象是单例、多例、request、session级别。singleton: 单例模式【在一个spring容器中,对象只有一个实例。(默认值)】prototype:多例模式/原型模式【在一个spring容器中,存在多个实例,每次getBean 返回一个新的实例。】request:该属性仅对HTTP请求产生作用,使用该属性定义Bean时,每次HTTP请求都会创建一个新的Bean,适用于WebApplicationContext环境原创 2020-11-19 09:45:54 · 86 阅读 · 0 评论 -
Spring(1)
1.什么是Spring?Spring—分层的解决业务逻辑层与其他各层之间的松耦合问题的javaSE/EE的一站式开源框架。1.分层的2.javaSE/EE一站式3.开源的4.解决业务逻辑层与其他各层之间的松耦合问题,所以将面向接口的编程思想整个框架。松耦合问题—低耦合,高内聚原则耦合–简单的理解成类与类之间的联系内聚–简单的理解成将实现某一个功能的程序集中在一起。好处:不用牵一发而动全身。那里有错改那里目的:为了提高代码的重用性,便于维护。2.Spring的结构组成上面是Spri原创 2020-11-16 21:14:24 · 223 阅读 · 0 评论 -
MyBatis(6)
1.MyBatis的分页通过分页插件来完成对数据库表记录的分页查询。在javaWEB的学习过程中,使用JDBC的方式实现过关于数据的分页,主要实现的原理:在查询的语句后面添加limit关键字,然后实现查询的数据分页功能。但是如果需要在所有的查询中都添加分页的话,那么就需要在所有的select语句后面添加limit关键字,这样的工作量是巨大的。同时也要改动大量的代码。mybatis中提供的插件(plugin)机制,运行在mybatis的原有的处理逻辑上添加一些额外的逻辑,这样既不需要修改原来的代码,而原创 2020-11-11 19:54:25 · 92 阅读 · 0 评论 -
MyBatis(5)
1.mybatis的高级查询中一对一查询操作有几种方式,每一种如何操作?测试一对一查询需求:查询指定用户信息。分析:可以将用户的信息保存在两张表中,第一张表保存用户的基本信息,第二张表保存用户的身份证信息,这时用户的基本信息与用户的身份证信息就是一组一对一的信息。#用户基本信息表create table t_user(user_id int primary key auto_increment,user_name varchar(20),user_age int,user_address原创 2020-11-10 18:54:26 · 297 阅读 · 0 评论 -
MyBatis(4)
1.Sql映射文件中的parameterType属性传入参数【insert/update/delete/select元素的输入参数】parameterType属性传入参数1.String+基本类型 【String—java.lang.String,int/boolean,java.lang.Integer】2.POJO类型【对象型】 com.wangxing.bean.Student3.集合类型【list,hashMap】当数据访问接口的方法只有一个参数的时候【String+基本类型/POJ原创 2020-11-09 17:59:08 · 146 阅读 · 0 评论 -
MyBatis(3)
1.MyBatis相关的配置文件1.1.MyBatis的核心配置文件1.1.1.名称–我们可以自己定义,推荐大家使用**【mybatis-config.xml】**1.1.2.位置IntelliJ IDEA中通过Maven创建项目,一般都保存在src/main/resources目录下。1.1.3.文件中的配置元素及其属性例如:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBL原创 2020-11-06 18:09:26 · 152 阅读 · 0 评论 -
MyBatis(2)
1.MyBatis执行SQL的两种方式:SqlSession和Mapper接口1.用 Mapper 接口发送 SQL PersonMapper personMapper=sqlSession.getMapper(PersonMapper.class); personMapper.insertPerson(person);通过 SqlSession 的 getMapper 方法来获取一个 Mapper 接口,就可以调用它的方法了。因为 SQL映射 文件或者接口注解定义的 SQL 都可以通过“类的全限原创 2020-11-06 09:35:09 · 104 阅读 · 0 评论 -
MyBatis(1)
1.什么是MyBatis?MyBatis是一个基于ORM的数据访问层框架。框架----在学习JavaSE和JavaWEB的过程中,学的都是基础和底层的技术,使用这些技术完全可以开发出web应用。但是使用这些技术开发的效率非常低下,并且会出现很多繁琐的步骤,同时也不利于后期的代码维护和升级。于是就有一些牛逼的人物,他们针对JavaSE和JavaWEB中的技术进行各种的封装,进而可以帮助开发者提高开发的效率,同时也能提升项目的性能。而这些牛人封装的这些东西就称为框架。框架本质还是Java程序,这些程序将特原创 2020-11-04 22:21:04 · 103 阅读 · 0 评论