07 2021 档案
摘要:Profile 是什么? 我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml但 默认使用application.properties/yml 的配置; 所以我们可以配置很多配置文件以 "application-XXX.propertie
阅读全文
摘要:1、随机数 见文生义。 第一个是 随机int 第二个是有范围的随机int 第三个是 随机long 第四个是有范围的随机long 第五个是随机的uuid 第六个是随机的值(真的很随机 一对乱码) 自己用 “${random.XXX}” 直接用即可。 占位符 — 默认值 person.last-name
阅读全文
摘要:开启命令cmd出口一闪而过 百分之九十都是你没配JDK 配置JDK可以看博文
阅读全文
摘要:新建一个s1.css 里面让body背景颜色显红色,那么就要打包一起生效,打包因为有入口js,所以我们就要在入口js添加依赖,然后加载用到loader 我们用npm安装css-loader,最后嵌入DOM显示 要用到 style-loader,这里的顺序肯定是 先 css-loader 后 styl
阅读全文
摘要:什么是loader? “依赖” 这个词很重要 loader是webpack中一个非常核心的概念。 webpack用来做什么: 在我们之前的实例中,我们主要是用webpack来处理我们写的js代码,并且webpack会自动处理js之间相关的 依赖。 但是,在开发中我们不仅仅有基本的js代码处理,我们也
阅读全文
摘要:如果每次使用webpack的命令都需要写上入口和出口作为参数,就非常麻烦,有没有一种方法可 以将这两个参数写到配置中,在运行时,直接读取。 创建一个webpack.config.js文件 【目前这个文件名是写死的】 const path = require('path') //请先执行 npm in
阅读全文
摘要:@PropertySource 、 @ImportResource 、@Bean 三个注解讲解: @PropertySource 之前4-1、4-2、4-3 做实验的时候 ,把配置数据都写在了SpringBoot的根配置文件上,是全局的,那这样肯定是不行的,如果写很多个yml文件或propertie
阅读全文
摘要:用这个@Value注解可以不导入之前那个GAV 我们之前配置文件 绑定映射 到JavaBean的值都是用 @ConfigurationPropertie 用@Value也是可以的,它是Spring的一个注解,无论配置文件是 yml还是properties他们都能获取到值; 而且支持以下SpEL写法。
阅读全文
摘要:4-1说了yml文件置入JavaBean,properties文件也是一样的。 配置都一样,就是properties是这样写: #private String lastName; #private Integer age; #private Boolean boss; #private Date b
阅读全文
摘要:我们在工程新建两个文件夹,一个是 src 用于存放我们写的源文件,一个是 dist文件夹:用于存放之后打包的文件。 类似这样: 一般都是在src中写一个 项目的入口文件,一般叫 index.js 但我这写main.js 看得出即可。 因为src文件夹下写源文件 而且 有了入口文件,那么我们用webp
阅读全文
摘要:At its core, webpack is a static module bundler for modern JavaScript applications. 从本质上来讲,webpack是一个现代的JavaScript应用的静态模块打包工具。 我们从两个点来解释上面这句话:模块 和 打包
阅读全文
摘要:新建 javaBean,有那么多个成员变量:【get、set、toString 那些不用我教了吧......】 private String lastName; private Integer age; private Boolean boss; private Date birth; privat
阅读全文
摘要:SpringBoot使用一个全局的配置文件,配置文件名是写死的; application.properties 或 application.yml 配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好; (YAML Ain't Markup Lang
阅读全文
摘要:点击这个 然后那些下一步的自己配 ,过程一定要联网! 一般都是 默认打包 jar、jdk是8 、语言是java 其他的自己命名即可。 到最后会让你选择你需要的功能集合 ,我这里选择是 WEB分组下的 Spring web ,成功后他会继承很多Spring web 需要开发的东西, 我们吧不要的删除,
阅读全文
摘要:首选肯定是 阿里云的 这个肯定的 嘿嘿 在maven的配置文件setting.xml大里面有个mirrors节点,用来配置镜像URL。mirrors可以配置多个mirror,每个mirror有id,name,url,mirrorOf属性, id是唯一标识一个mirror,name节点名,url是官方
阅读全文
摘要:在网页开发的早期,js制作作为一种脚本语言,做一些简单的表单验证或动画 实现等,那个时候代码还是很少的。 以前的代码 直接将代码写在<script>标签中即可 随着ajax异步请求的出现,慢慢形成了前后端的分离 为了应对代码量的剧增,我们通常会将代码组织在多个js文件中,进行维 护。但是这种维护方式
阅读全文
摘要:先看pom.xml中的代码: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i
阅读全文
摘要:我们直接用Maven 新建一个SpringBoot 的 HelloWorld 程序,因为是空Maven项目,我们不需要骨架, 由于我maven我配置了 阿里的国内镜像,所以这里一直说找不到SpringBoot的依赖,所以在这里我吃了很亏:- 既然是大写的 气死我了! 我去文本比对才发现! — 吃亏1
阅读全文
摘要:其实就是 如果有很多个组件 ,当你在组件 使用变量的时候 ,那么你变量的作用域其实就也是在他定义的代码中找,如果没找到,那么就报错,【这个很基础的 是人都看出的】 官方说:父组件模板的所有东西都会在父级作用域内编译;子 组件模板的所有东西都会在子级作用域内编译。 下面例子完美说明了: 作用域插槽是s
阅读全文
摘要:每次学一个新东西哈,我们都是老样子 介绍然后分析:SpringBoot终于学到这里啦!首先 它是一个: 简化Spring应用开发的一个框架 整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案;以前我们都是 单体应用:ALL IN ONE 开发,那么现在就是:微服务:架构风格(服务微化)
阅读全文
摘要:我们学了插槽 发现组件化开发复用性很高。 我们拿上面说过的一个代码 讲解下 具名插槽solt: 就是说 这个cpn组件 他 是有两个插槽的,因为在调用的时候 ,里面写了代码,所以 他们两个插槽的值都会是 调用cpn时的 代码。 如果要这么一个场景: 一个组件有若干插槽,每个插槽的值有些一样 有些不一
阅读全文
摘要:其实这个slot 被翻译为 插槽,类似于接口。 ? 为什么使用slot ? 插槽的目的是让我们原来的设备具备更多的扩展性。 如果我们做一个组件,我们用哪个很多次,那么此次他都一样,,那么这就写的很死板。 举个例子 某东的导航栏: 可以看出有些东西是一样的,但有些是不一样的,即: 所以这就是为什么用插
阅读全文
摘要:说了 父组件直接访问子组件,现在讲 子组件访问父组件: 有这么个代码: <body> <template id="cpn"> <div style="border: solid red 2px "> <h2>这里是 cpn</h2> <v-ccpn></v-ccpn> </div> </templa
阅读全文
摘要:我们知道 父子组件之间的通讯 很烦对吧,所以现在有新方法: 父组件直接访问子组件中的对象: 2种方法 : 1: refs 有以下代码: <body> <template id="cpn"> <div>不断奋起,直到羔羊变雄狮。</div> </template> <div
阅读全文
摘要:使用注解配置声明式事务控制 其实主要一个注解 一步配置 即可: 一个注解:@Transactional(···) ① 使用 @Transactional 在需要进行事务控制的类或是方法上修饰(切点),注解可用的属性同 xml 配置方式,例如隔离 级别、传播行为等(直接注解中括号上配置即可)。 ② 注
阅读全文
摘要:Spring 的声明式事务顾名思义就是采用声明的方式来处理事务。这里所说的声明,就是指在配置文件中声明 ,用在 Spring 配置文件中声明式的处理事务来代替代码式的处理事务。 其实后面也是用注解代替。 声明式事务处理的作用: 事务管理不侵入开发的组件。具体来说,业务逻辑对象就不会意识到正在事务管理
阅读全文
摘要:1. PlatformTransactionManager对象 Platform Transact Manager 平台 事务 管理器 这玩意是什么: 首先这玩意是一个接口,他的方法和特点如下: PlatformTransactionManager 是接口类型,不同的 Dao 层技术则有不同的实现类
阅读全文
摘要:通知的配置语法:@通知注解(“切点表达式") 这几个 对应的 注解就是 这几个了啊。 直接在切面中的方法 直接 注解 贼方便啊 !! 我们示范一下 环绕 和 最终没其他的自己测试: package com.bihu.anno; import org.aspectj.lang.ProceedingJo
阅读全文
摘要:之前都是配配配配配配置,现在我们用组件,刚开始的 ioc也是一样来的 包括mvc ,学吧! 步骤: 基于注解的aop开发步骤: ① 创建目标接口和目标类(内部有切点) ② 创建切面类(内部有增强方法) ③ 将目标类和切面类的对象创建权交给 spring ④ 在切面类中使用注解配置织入关系 ⑤ 在配置
阅读全文
摘要:见文生义,其实就是偷懒。抽取你还不懂吗? 正文: 当多个增强的切点表达式相同时,可以将切点表达式进行抽取,在增强中使用 pointcut-ref 属性代替 pointcut 属性来引用抽取后的切点表达式。 其实是在配置文件中: <?xml version="1.0" encoding="UTF-8"
阅读全文
摘要:大概分为下面几部: ① 导入 AOP 相关坐标 ② 创建目标接口和目标类(内部有切点) ③ 创建切面类(内部有增强方法) ④ 将目标类和切面类的对象创建权交给 spring ⑤ 在 applicationContext.xml 中配置织入关系 ⑥ 测试代码 实现: 先导入 Spring的gav 和
阅读全文
摘要:Spring 的 AOP 实现底层就是对上面的动态代理的代码进行了封装,封装后我们只需要对需要关注的部分进行代码编 写,并通过配置的方式完成指定目标的方法增强。 理解 AOP 的相关术语,常用的术语如下: Target(目标对象):代理的目标对象 Proxy (代理):一个类被 AOP 织入增强后,
阅读全文
摘要:watch 上面说到了绑定,这里说一下 watch 这个属性,他是和 data 那些属性同一个级别的, 他的作用是 监听data数据改变,他有两个参数,第一个是 新值(改变后的值),第二个是 旧值(之前的值) 下面代码已充分解释了 <div id="app"> 已绑s1 : <input type=
阅读全文
摘要:父子组件结合 双向绑定 其实这个不是什么 就是 结合 v-model 一起写,v-model 可以绑定 data 或 props 中的数据,但是! 如果你绑定props Vue会出来阻止,因为props没那么容易被修改,然而最好就是绑data,下面代码就是邦data: <script> const
阅读全文
摘要:父传子 我们学了,现在我们学 子传父 还记得那个图吗 其实就是 用 $emit 传递。换句话说就是传递自定义事件: 直接上代码 Vue其实很繁琐,框架这种东西就得照猫画虎,说道理是没用的: 这里我们还是一样用VUE实例来当父组件 因为代码很多 为了简便吧 其实都一样的: 下面这个代码是一个很简单的一
阅读全文
摘要:这个东西其实是第三方的,理论要导jar包 ,但是呢 ,Spring 在后面直接集成了他 ,你可以在源码找到。 我们现在用这玩意来写动态代理: 先导入 Spring的gav 第一步 直接新建一个 增强类:【你爱弄不弄...】 package com.bihu.cglib; public class E
阅读全文
摘要:JDK 的动态代理 因为他是基于接口的 我看书上说他其实是如果有接口默认就上JDK动态代理了,我们实现以下: 【听说学个之前要有JDK代理模式的基础 我就不 直接淦就完了!】 什么包都不用导 新建一个目标接口: package com.bihu; public interface TargetInt
阅读全文
摘要:什么是 AOP AOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理 实现程序功能的统一维护的一种技术。 AOP 是 OOP 的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍 生范型
阅读全文
摘要:在组件中,使用选项props来声明需要从父级接收到的数据。 props的值有两种方式: 方式一:字符串数组,数组中的字符串就是传递时的名称。 方式二:对象,对象可以设置传递时的类型,也可以设置默认值等。 换句简单的话来说: 父组件传递的方式分两种,第一种是用字符串数组来传,第二种是通过对象的形式来传
阅读全文
摘要:在开发中,往往一些数据确实需要从上层传递到下层: 比如在一个页面中,我们从服务器请求到了很多的数据。 其中一部分数据,并非是我们整个页面的大组件来展示的,而是需要下面的子组件进行展示。 这个时候,并不会让子组件再次发送一个网络请求,而是直接让大组件(父组件)将数据传递给小组件(子组件)。 如何进行父
阅读全文
摘要:系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试等手段减少运行时异常的发生。 系统的Dao、Service、Controller出现都通过throws Exception向上抛出,最后由SpringMVC前端控
阅读全文
摘要:y拦截器写登录注册了 首先你要拦截全部请求,不拦截的你就: 其实就是这个标签: <mvc:exclude-mapping path="/user/login"/> 可以理解为放行标签【不拦截】 因为如果登录你拦截了 你session的user永远是null,永远被拦截 2. 如果用jdbc模板写的数
阅读全文
摘要:组件可以访问Vue实例数据吗? 答案是: 不行!,我们都说组件的复用了,所以呢 组件访问不了VUE实例中的data 数据,如果访问会报错 我试过了: vue.js:635 [Vue warn]: Property or method "a" is not defined on the instanc
阅读全文
摘要:VUE开发组件的时候 很不方便,现在我们吧 tempate 中的代码 和 声明、注册、绑定 分离开写: 有两种方法分离,先说第一种: 第一种是直接 用script标签,然后他的type属性一定要是 "text/x-template",然后可以注册个id,直接在template中调用即可: <scri
阅读全文
摘要:貌似在VUE2.x之后,VUE就不和以前那样写了, 用语法糖: 把 vue.exdents({template:xxx}) 简化为: 一个对象的形式:{template:xxx} 【其实内部也是调用vue.exdents() 这个方法的】 代码: <div id="app"> <m-cpn></m-
阅读全文
摘要:补充: interceptor 的执行顺序大致为: 1.请求到达 DispatcherServlet 2.DispatcherServlet 发送至 Interceptor ,执行 preHandle 3.请求达到 Controller,返回视图前执行 postHandle 4.请求结束后,post
阅读全文
摘要:拦截器(interceptor)的作用 Spring MVC 的拦截器类似于 Servlet 开发中的过滤器 Filter,用于对处理器进行预处理和后处理。 将拦截器按一定的顺序联结成一条链,这条链称为拦截器链(Interceptor Chain)。在访问被拦截的方 法或字段时,拦截器链中的拦截器就
阅读全文
摘要:父组件和子组件 在前面我们看到了组件树: 1.组件和组件之间存在层级关系 2.而其中一种非常重要的关系就是父子组件的关系 直接上代码 然后分析: <div id="app"> <p-a></p-a> </div> <script src="js/vue.js"></script> <script>
阅读全文
摘要:什么是组件化? 如果将一个复杂的问题,拆分成很多个可以处理的小问 题,再将其放在整体当中,你会发现大的问题也会迎刃 而解,那么组件化开发也是类似于这样的思想: 如果我们将一个页面中所有的处理逻辑全部放在一 起,处理起来就会变得非常复杂,而且不利于后续 的管理以及扩展。但如果,我们将一个页面拆分成一个
阅读全文
摘要:和 视频跟着 写了 jdbc模板 配合 springmvc 一起 增删改查,总结一下几点: 1. 理解了 为什么说 低耦合 和 底侵入式 的道理,因为配置的话 复用性很高,思维我们也要转变【嫌麻烦你完全可以注解配置 但我这里没用,因为要复习下内个逻辑】 2. MVC模式的好处 就是1点说的 , 控制
阅读全文
摘要:三个: 第一个是 lazy修饰符:【懒】 我们都知道你绑定了之后 他是实时更新的,但是我们一般不需要他这样,如果我们是用户输入账号或密码的时候,我们离开焦点或按回车后才是确定输入完毕,那么那个时候才绑定不是最好的嘛,所以: <div id="app"> <input type="text" plac
阅读全文
摘要:v-model 这个指令用于双向绑定 input 的值,比如下面有个 输入框,他的值就可以用v-model 来绑定: <div id="app"> <input type="text" v-model = "message"> <h2>{{message}}</h2> </div> <script>
阅读全文
摘要:其实就是函数来的 ,下面讲常见的几种高阶函数: 三个: filter / map / reduce 1.Array filter() 方法 如果有数组: let arr = [60,50,105,99,153,125,29]; 如果要把小于100 的过滤出来,那么: 其实这个方法有过滤器的意思,所以
阅读全文
摘要:JdbcTemplate概述: 它是spring框架中提供的一个对象,是对原始繁琐的Jdbc API对象的简单封装。spring框架为我们提供了很多的操作 模板类。例如:操作关系型数据的JdbcTemplate和HibernateTemplate,操作nosql数据库的RedisTemplate,操
阅读全文
摘要:https://cn.vuejs.org/v2/guide/filters.html 貌似VUE 三点多以后就不支持过滤器了 你可以去百度一下 能淘汰的话证明用的不多了
阅读全文
摘要:如图所示,首先数据源来至于JSON ,自己去导即可: 文件分布分为3部分 html vue代码 和 c3样式 提示 关于表格遍历你可以这样写: <tr v-for="item in books"> <td v-for="i in item">{{i}}</td> </tr> 但是这样的遍历 仅此适用
阅读全文
摘要:<!--扫描注解--> <context:component-scan base-package="com.bihu"/> <!-- 原始容器处理静态资源 --> <mvc:default-servlet-handler/> <!--驱动租借--> <mvc:annotation-driven/>
阅读全文
摘要:用通俗的语言来说,就是Vue中实例或者组件从创建到消灭中间经过的一系列过程.常用:created和mounted created:在模板渲染成html前调用,即通常初始化某些属性值,然后再渲染成视图。mounted:在模板渲染成html后调用,通常是初始化页面完成后,再对html的dom节点进行一些
阅读全文
摘要:之前学过原生获取文件 但是有比起springmvc 比较麻烦 所以 : 复习一下: 1. 文件上传客户端三要素 表单项 type=“file” 表单的提交方式是post 表单的enctype属性是多部分表单形式,enctype=“multipart/form-data” 所以我们现在JSP 创建一个
阅读全文
摘要:注解: 1. @RequestHeader 使用@RequestHeader可以获得请求头信息,相当于web阶段学习的request.getHeader(name) @RequestHeader注解的属性如下: value:请求头的名称 required:是否必须携带此请求头 【一般都是false】
阅读全文
摘要:我们之前获取汽请求参数 和 会写响应数据的时候 用 原生的Request 和 response 写过,其实要获取呢 这里一样,直接在形式参数哪里写入即可 ,SpringMVC会自动帮你注入: package com.bihu.Controller; import org.springframewor
阅读全文
摘要:自定义类型转换器 SpringMVC 默认已经提供了一些常用的类型转换器,例如:客户端提交的字符串转换成int型进行参数设置。 那么如果是时间类型它也会自动转,但是呢 每个国家的时间类型都不一样对吧,你能确保SpringMVC 都给你转吗? 这是不可能的,例如: package com.bihu.C
阅读全文
摘要:在VUE中 想响应式的 改变 data中的元素,直接改是不行的:可以试一下: <div class="app"> <ul> <li v-for="item in info" :key="item">{{item}}</li> </ul> </div> <script> const app = new
阅读全文
摘要:组件的key属性,我们在说组件复用的时候 说过这个 key 属性 ,但是呢 这个key 属性,我们也希望加在v-for 中的: 官方推荐我们在使用v-for时,给对应的元素或组件添加上一个:key属性。 因为: 这个其实和Vue的虚拟DOM的Diff算法有关系。这里我们借用React’s diff
阅读全文
摘要:v-show 这个指令 :v-show的用法和v-if非常相似,也用于决定一个元素是否渲染: v-if和v-show对比: 例子: <script src="js/vue.js"></script> <div class="app"> <button v-if="flag">true</button
阅读全文
摘要:我们打算做一个 账号输入框 点击切换的时候 可以从账号输入框切换到邮箱输入框: <div class="app"> <span v-if="flag"> <label>账号:</label> <input type="text" placeholder="请输入账号:"> </span> <span
阅读全文
摘要:这三个指令与JavaScript的条件语句if、else、else if类似 Vue的条件指令可以根据表达式的值在DOM中渲染或销毁元素或组件 例如: <div class="app"> <p v-if=true > 你考了{{fraction}}分</p> <!--true 会直接显示--> <p
阅读全文
摘要:Restful是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。主要用于客户端和服务 器交互类的软件,基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存机制等。 例如: Restful风格的请求是使用“url+请求方式”表示一次请求目的的,HTTP 协议里面四个表示
阅读全文
摘要:先来看下 这个注解是个啥:当请求的参数名称与Controller的业务方法参数名称不一致时,就需要通过@RequestParam注解显示的绑定。 注解@RequestParam还有如下参数可以使用: value:与请求参数名称 required:此在指定的请求参数是否必须包括,默认是true,提交时
阅读全文
摘要:当一般的 post请求【没设置格式和编码的】,数据会出现乱码,我们可以设置一个过滤器来进行编码的过滤: 所以我们配置一个全局的乱码过滤器 即监听器: 在web.xml 中写: <filter> <!-- 名字你随意 --> <filter-name>EncodingFilter</filter-na
阅读全文
摘要:v-on 就是事件监听 之前用过 ,复习一下: v-on介绍 作用:绑定事件监听器 缩写:@ 预期:Function | Inline Statement | Object 分别对应 : 方法、表达式、对象 参数:event 用法就不多说了 直接就: v-on:click="xxxx语句" 或 @c
阅读全文
摘要:import java.time.Instant; public class s1 { private static Double Double; //三元运算法的特点 是个吃亏题... public static void main(String[] args) { int x = 4; //三元
阅读全文
摘要:以前我们定义一个对象而且往里面放东西都是这样写的: <script> const a = 1; const b = "2"; const obj = { //都是: 键:值 a:a, b:b, c:"xxxx", d:function (){ let a = "123"; alert(a) } }
阅读全文
摘要:什么时候使用const? 当我们修饰的标识符不希望被别人更改的话(再次赋值),那么我们就可以使用const来修饰属性保证数据的安全性,但是建议: ES6 开发时。优先用const,要改变的变量用let即可。 C/C++ 是用来定义常量的. 使用特点: 1. 当定义的时候 记得一定要去赋值,而且只能赋
阅读全文