摘要:Mybatis是一个基于Java的持久层框架,内部封装了JDBC,使开发者只需要关注SQL语句本身,而不需要去处理加载驱动、创建连接、创建statement等复杂过程。 Mybatis通过xml或者注解,将要执行的statement配置起来,通过Java对象和statement中SQL的动态参数进行
阅读全文
摘要:1、开发流程 导入SpringMVC的依赖包 配置SpringMVC的核心控制器DispatcherServlet 创建Controller类和视图页面 配置Controller中业务方法的映射地址 编写SpringMVC的核心配置文件spring-mvc.xml pom.xml <dependen
阅读全文
摘要:1、Spring开发流程 引入Spring的jar包 编写Spring配置文件 配置Bean 获取Spring容器实例 通过Spring API获取对象 2、Bean的作用域 Spring的Bean一共有五种作用域: singleton:单例模式,默认。在整个Spring容器中,只存在一个Bean实
阅读全文
摘要:定义:Vue通过操作vm已有属性值,将计算得到的结果赋值给一个全新属性,这个属性就称为计算属性。 原理:底层借助Object.defineProperty()提供的getter和setter来实现。 方式:通过vm的computed属性进行定义。 优势:与methods方式相比,内部有缓存机制,效率
阅读全文
摘要:Vue中的事件修饰符: prevent:阻止默认事件 stop:阻止事件冒泡 once:事件只触发一次 capture:使用事件捕获模式 self:只有event.target是当前元素时触发 passive:事件的默认行为立即执行,不需要等待回调函数执行完成 <!DOCTYPE html> <ht
阅读全文
摘要:Vue事件绑定 Vue对事件的基本操作: 页面标签中使用v-on:xxx或者简写@xxx绑定事件,xxx指事件属性名 事件的回调函数配置在data对象的methods属性对象中,最终绑定在vm上 methods中的函数不要使用箭头函数(function()=>{})形式,否则函数中的this将不会是
阅读全文
摘要:数据代理:通过一个对象操作另一个对象的属性和方法。JavaScript中通过Object.defineProperty()函数来实现。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>value_bind</
阅读全文
摘要:MVVM是(Model-View-ViewModel)的缩写 M:模型,指data中的数据 V:视图,指模板代码(容器) VM:视图模型,在Vue中就是Vue实例 在Vue的官方文档中有这么一句话: 虽然没有完全遵循 MVVM 模型,但是 Vue 的设计也受到了它的启发。因此在文档中经常会使用 vm
阅读全文
摘要:Vue中有两种数据绑定方式: 单向绑定(v-bind):数据只能从Vue实例流向容器 双向绑定(v-model):数据在Vue实例和容器之间是双向流动的 双向绑定应用在表单类标签上(v-model只能与标签的value属性值绑定),如input、select。 v-model:value可以简写为v
阅读全文
摘要:插值语法 功能 用于解析标签体内容 格式 {{xxx}} 说明 “xxx”是js表达式,可以直接读取到data中的内容 举例 获取name属性的值:{{name}} 指令语法 功能 用于解析标签,包括标签属性、标签体内容、绑定事件等 格式 v-bind:绑定内容或者简写为:绑定内容 说明 Vue中有
阅读全文
摘要:一、工作流程 加载配置并初始化 加载配置文件,将SQL的配置信息加载成一个个MappedStatement对象(包括了传入参数映射配置、执行的SQL语句、结果映射配置),存储在内存中。 接受调用请求 调用MyBatis提供的API,传入SQL的id和传入参数对象,将请求传递给下层的请求处理层进行处理
阅读全文
摘要:面向切面编程(Aspect Oriented Programming),是OOP的补充及延续。Spring AOP是在Spring IOC基础上所做的扩展,把程序分解为方面或关注点(剥离出业务)。 AOP实现了源码组成无关性,通过预编译方式(AspectJ)和运行期动态代理模式(Spring AOP
阅读全文
摘要:一、依赖注入定义 将调用者对接口实现类的依赖关系,从程序中移除,转交由spring容器来管理,spring在运行时将调用者依赖的实现类填充进来。也就是说,组件之间的依赖关系,是在程序运行期间由第三方来管理的。 将调用者为完成功能所需的实现类,在运行期间由第三方容器自动填充给调用者,这就是依赖注入的核
阅读全文
摘要:Sidecar用于将第三方服务接入进Spring Cloud生态圈中,从而添加Spring Cloud组件对其的支持。而我们访问第三方服务也变得简单。 Sidecar 包含一个简单的HTTP API来获取给定服务的所有实例(即主机和端口)。然后可以通过从Eureka获取其路由条目的嵌入式Zuul代理
阅读全文
摘要:API网关是对外服务的一个入口,其隐藏了内部架构的实现,是微服务架构中必不可少的一个组件。API网关可以为我们管理大量的API接口,还可以对接客户、适配协议、进行安全认证、转发路由、限制流量、监控日志、防止爬虫、进行灰度发布等。 Zuul是一个基于JVM路由和服务端的负载均衡器,其参考GOF设计模式
阅读全文
摘要:在实际中,通常会将业务拆分成一个个微服务,微服务之间通过网络进行互相调用,从而形成了微服务之间的依赖关系。 由于网络原因或者自身的原因,微服务并不能保证服务百分之百可用。如果单个服务出现问题,则调用该服务时会出现延迟甚至调用失败的情况;若调用失败,用户则会重新刷新页面并尝试再次调用,再加上其他服务的
阅读全文
摘要:Feign是一个声明式的REST客户端,它能让REST调用更加简单。 Feign提供了HTTP请求的模板,通过编写简单的接口和插入注解,就可以定义好HTTP请求的参数、格式、地址等信息。我们只需要像调用方法一样调用它就可以完成服务请求及相关处理。 Spring Cloud对Feign进行了封装,使其
阅读全文
摘要:Ribbon是用于实现服务与服务之间的负载均衡的技术。官网原文:Ribbon is a client-side load balancer that gives you a lot of control over the behavior of HTTP and TCP clients. 已知Eur
阅读全文
摘要:服务治理通过抽象将服务消费者和服务提供者进行隔离。消费者不需要知道具体服务提供者的真实物理地址就可以进行调用,也无须知道具体有多少个服务者可用;而服务提供者只需要将自己注册到服务治理服务器中就可以对外提供服务,也不需要知道具体是哪些服务调用了自己。另一方面,服务治理能够为微服务架构提升应用弹性,当其
阅读全文
摘要:此过程中使用的软件版本号如下: jdk:8 Spring Boot:2.3.9.RELEASE Spring Cloud :Hoxton.SR10 Netflix:2.2.7.RELEASE Oracle:11g 另外,偷个懒,直接使用Oracle官方提供的scott账户下的EMP和DEPT两张表了
阅读全文