- 博客(35)
- 收藏
- 关注
原创 正则表达式
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。 许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成"regex",单数有regexp、regex,复数有regexps、regexes、reg
2022-01-10 19:56:22
259
原创 Mybatis学习/SpringBoot框架
Mybatis 一级缓存 说明:在同一个SqlSession内,实现数据库的共享, 解释:用户使用同一个SqlSession时,进行多次数据库的查询,由于一级缓存的存在,所以数据库只查询一次. 开关状态:一级缓存Mybatis默认开启,不需配置 一级缓存测试说明 Mybatis 二级缓存 二级缓存说明 说明:由同一个SqlSessionFactory(类比:链接池)生产的SqlSession(类比:数据库的链接),可以实现数据共享. 解释说明:由同一个SqlSessionFactory生
2022-01-04 19:46:17
632
原创 Mybatis学习
动态Sql-where条件 编辑测试类 编辑Mapper接口 编辑Mapper映射文件 动态Sql-Set标签 编辑测试类 编辑Mapper接口 编辑Mapper映射文件 动态Sql-choose,when,otherwise 编辑测试类 编辑Mapper接口 编辑Mapper映射文件 ResultMap语法 封装数据表-POJO对象 创建表 需求说明: 1,经过demo_user测试,发现如果字段名称与对象...
2022-01-04 09:16:11
203
原创 问题答疑/解答
1,基本类型和引用类型(包装类型)区别? 尽可能使用包装类型 int a =0(默认值为 0) 没有方法 Integer a=null(默认值为空) 有方法 2.为什么pojo需要序列化? 业务需求: 微服务框架后端服务器可能有多个 总结:使用序列化保证数据在不同的线程的安全性 3.AOP -joinPoint 4.SpringMVC -组件 5.测试类用法 测试方法运行,首先找到主启动类 之后开启包扫描 6.Map集合的遍历 7.list和map 8.Spring中的bean工.
2021-12-31 09:01:44
138
原创 Axios扩展/Mybatis
Axios扩展知识: 前端JS-回调地狱 说明:如果Ajax嵌套的层级较多,则把这种结构称之为"回调地狱" 嵌套规则: 1,用户发起第一个Ajax请求,回调函数中的结果,要当做第二个ajax请求的参数 2,用户第二个ajax回调函数的结果 要当作第三个Ajax请求参数 回调地狱问题说明: 由于回调方法和请求的方法在2行,导致嵌套的结构没有办法优化,如果需要优化,则应该将Ajax的请求一行搞定. 前端JS-回调地狱-解决方案 Mybatis学习 根据ID查询数据 编辑测试方法..
2021-12-30 19:08:13
637
原创 Mybatis
Mybatis介绍 官网地址 :https://mybatis.org/mybatis-3/zh/index.html MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 总结: 1,MyBatis 是一
2021-12-29 19:06:36
472
原创 SpringMVC框架/前后端调用/跨域问题
SpringMVC学习 JSON结构 什么是JSON:JSON 是一种轻量级的数据交换格式. 根源:网络传输协议http/https,本质传输的数据都是字符串/字节信息.协议与系统无关. 所以采用JSON的方式将数据按照特定的顺序进行排列. JSON中的特殊的数据结构,可以很好的解析字符串 JSON的格式 对象格式 对象(object) 是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用...
2021-12-28 19:07:42
429
原创 Spring-MVC/Axios/注解
1,Ajax特点: 局部刷新,异步访问! 2,什么是同步:当用户刷新页面时,必须等到所有的页面数据加载回来之后,统一刷新显示 3,什么是异步:当用户刷新页面时,在内部发起多个请求,页面的数据先回来的,则局部页面先刷新展现 4,Ajax为什么可以异步:Ajax引擎!!! 5,常见Ajax API jQuery/axios 让axjx调用变得简洁. 6, Axios入门案例 SpringMVC入门案例 SpringMVC 总结: SpringMVC是Spring基于MVC思想,专门..
2021-12-28 09:10:26
357
原创 代理模式/AOP
JDK动态代理特点 类型名称:class com.sun.proxy.$Proxy9 要求: 要求被代理者,必须是接口或者是实现类 JDK代理是java原生提供的API无需导包 JDK动态代理在框架的源码中经常使用 CGlib动态代理 CGlib特点说明 历史原因:JDK动态代理要求必须"有接口",但是某些类它没有接口,则无法使用JDK代理生成代理对象,所以为了填补知识的空缺,则引入cglib代理 问题说明: cglib动态代理 要求有无接口都可以创建代理对象 问题? 如何保证和被..
2021-12-27 08:41:25
274
原创 @注解总结
注解总结 @Configuration //标识当前类是一个配置类 其实就是配置文件 @ComponentScan//根据指定的包路径扫描注解,扫描当前包以及子孙包 @Lazy //表示懒加载 @Scope("singleton") //表示单例对象 @Scope("prototype") //表示多例对象 @Bean //表示该方法的返回值交给spring容器管理 @PostConstruct 初始化方法 @PreDestroy 销毁方法 @Component 将当前...
2021-12-23 19:57:07
494
原创 Spring的依赖注入 和MVC和AOP
Spring的依赖注入 依赖注入的案例 定义一个Pet接口 定义一个Dog类 编辑User类 编辑配置类 编辑测试类 MVC设计思想 传统代码结构 说明:如果将所有的业务代码都写到一个方法中,则导致后期维护耦合性高,为了提高程序的扩展性.将程序按照,MVC设计思想进行管理 MVC设计思想说明 M:Moderl 数据层 V:View 视图层 C: Control 控制层 总结:MVC主要的目的降低代码的耦合性,提高扩展性,方便后续开发 ...
2021-12-23 19:56:58
275
原创 Spring框架学习
Spring介绍 Spring框架是 针对bean的生命周期进行管理的轻量级容器 知识补充: 1,J2SE java基础 J2EE java企业级开发 J2ME 移动端开发 2,bean spring容器管理的对象,称之为bean 3,生命周期 : 对象创建 对象的初始化 对象执行业务逻辑 对象的销毁 4,轻量级容器: Spring在内存中申请了一块内存空间,用来存储其它对象 知识铺垫: 面向接口编程: 说明: 将子类中的方法 进行高级的抽取,抽取到接口中 这...
2021-12-22 19:09:52
335
原创 spring入门/Maven
事务 : 概念 / 四大特性 原子性 : 一个事务要么全部完成,要么全部不完成 一致性:事务开始时到结束后,数据库的完整性没有被破坏. 隔离性:数据库允许多个并发事务同时进行读写和修改,隔离性可以防止交叉执行导致数据不一样 持久性:事务处理结束后,对数据的修改是永久的,系统出故障数据也不会丢失 ...
2021-12-22 09:34:17
311
原创 Request对象
Request对象 1,概述 用来接受请求,并且能够解析 请求参数 POST放手:数据不会在地址栏拼接的 2,常用的有两种方式 ServletRe 解析数据 请求转发: 概述: 是服务器内部的过程,客户端感受不到 过程:浏览器 A--B 特点: 一次请求一次响应 地址栏不会改变 ,全程使用同一个Request对象 实现: request.getRequestDispatcher("B的访问规则").forward(request,response);
2021-12-17 19:10:22
294
原创 过滤器Filter
过滤器Filter 概述 对资源访问时可以添加拦截条件 如果满足条件才能访问 目标资源 如果不满足,目标资源不允许被访问 开发步骤: 1,实现Filter接口 2,重写三个抽象方法,init() /destroy()/doFilter()核心方法 3,配置过滤器条件 ...
2021-12-17 19:10:09
145
原创 Vue生命周期
//vue生命周期的初始化阶段的钩子函数: beforeCreate() {//还没new Vue时触发的 console.log('beforeCreate..'); }, created() { //刚new完Vue时触发的 console.log('created...'); }
2021-12-17 19:09:47
108
原创 Servlet
重定向: 1,概述 和请求转发的过程有点相似 过程:浏览器访问A,A告诉浏览器继续访问B,由B返回结果 特点: 两次请求两次响应,浏览器的地址栏会变化,两个 request/response,可以重定向到任何资源 实现:response.sendRedircet("目的资源的访问规则"") 总结: 请求 转发和重定向有什么区别??? 请求转发: 是request对象的功能,一次请求一次响应,地址栏不变,同一个request,目的资源必须是同一个项目里面的 重定向:是response对象的功
2021-12-17 10:54:12
113
原创 Servlet
概述 通过java代码实现的一段服务器的功能 1,接受浏览器的请求 2,给浏览器做出些响应 使用步骤: 1,导入servlet-api.jar包(被springboot工程简化了) 2,创建servlet程序 3,打开浏览器,按照正确的方式来访问Servlet程序 入门案例 创建springboot工程 看图创建,修改下载网址 下载地址改为:https://start.aliyun.com 配置maven 修改启动类: 测试: ...
2021-12-16 10:14:46
126
原创 Vue项目
Vue项目中定义路由功能 1,自定义组件 2创建router.js文件 先导入组件,然后配置路由 重新编译一下 3,修改App.vue文件 添加路由规则
2021-12-14 19:45:17
733
原创 Vue进阶
Vue脚手架 Vue生命周期: 三大阶段:初始化阶段,服务中阶段,销毁阶段 生命周期函数/钩子函数: 1,组件刚被创建时:beforeCreate created 2,模板/挂载点被加载时:beforeMount mouted 3,组件被更新数据时:beforUpdate update 4,销毁阶段: beforDestroydestroy 可以分为3个阶段,一共8个钩子:初始化阶段(创建前/后, 载入前/后),运行中(更新前/后),销毁(销毁前/销毁后) 细分每个过程: np.
2021-12-13 19:17:19
779
原创 Git版本
Git概念: 2,Git中的重要角色 上传流程: 1,工作空间:存放项目代码的地方 2,本地索引:保存了要即将上传的文件 3,本地仓库:存了有了索引的即将上传的文件 4,远程仓库:Git服务器,最终要上传的目的地 5,新增add:是指 从工作空间 新增到 本地索引 6,提交commit :是指 从本地索引提交到 本地仓库 7,推送 push: 是指 从本地仓库 推送到 远程仓库 下载流程: 8,克隆clonel :是指 从远程仓库 克隆到 本地仓库 3,准备工作 1..
2021-12-13 10:48:36
202
原创 Vue的Ajax
Ajax概述: 全称是异步的js和html 同步和异步的区别? 同步:保证了数据的安全,牺牲了效率 异步:效率高,牺牲安全 特别:高效,,,局部刷新 vue框架中,提供了关于原生Ajax的优化,叫axios 开发步骤: 先导入axios.min.js文件+使用正确语法发起一个Ajax请求 语法: axios.get(url,params).then(abc>={alert(abc);}) //其中,参数,uurl必要的.params是请求参数可以省略. abc 是表示请求成功后程
2021-12-10 14:30:23
1275
原创 vue函数/指令/组件/路由
优化 :'' <table border="1px" bgcolor="pink" cellspacing="0" width="200"> Vue指令: 概述 是一些特殊的命令, 都是vue提供的, 并且有标识:v-* 使用方式: 在标签上,当做一个属性来用 常见的指令: v-model v-if v-for v-bind v-on… 测试VUE指令 双向绑定 v-model <!-- 2,v-text/v-html 指令: 获取属性的值,后者可以解析HTM...
2021-12-09 19:22:17
644
原创 VUE框架
VUE特点 是一个轻量级的mvvm框架,双向绑定。 是一个渐进式框架,核心思想是数据驱动、组件化。 优化了dom操作网页元素的方式,,,, 使用了CSS的选择器\ 1,综合了HTML CSS JS技术 渐进式框架:按需配置 固定写法: 1,引入 vue.js 2,添加数据渲染区来获取vue的数据 3,准备数据,将被数据渲染区来获取 //挂载点,//创建对象//准备数据 引入:<script src="vue.js"></script> ...
2021-12-08 19:02:48
808
原创 JSON串
//作用1,JSON对象用来把 json字符串 和 js对象互转; // JSON.parse() :json字符串 和 js对象,好处是方便的解析对象中的属性值 // JSON.stringify() :js对象 和 json字符串,好处是方便的处理字符串,顺序可以把数据发给后端 parse: 把json字符串转为js对象 stringify:把js对象转为json字符串 DOM树的作用:是由JS提供的技术, ...
2021-12-08 14:06:00
3622
原创 JS函数()
创建函数 创建数组 函数的调用 JS对象 利用function关键字声明对象,用new关键字创建对象。 获取字符串长度,转大写,截取字符串,拼串 转大写:toUpperCase 截取字符串:substring 拼串:concat Math对象 Array对象 toString:打印数组里面的数据 sort:对数组排序 window对象: alert:弹出框 prompt:输入框 confirm:确认框 测试JS对象 动...
2021-12-07 20:39:44
279
原创 HTML和JS
get和post区别? const定义的不是变量是常量,不需要修改最终常量的值 ===比较的是类型。类型的值,比较严谨。而==只比较值 break用法 1.break如果用于循环则终止循环 2.break用于switch则终止switch 3.break不能直接用于if,除非if属于循环内部的语句 JS数组 存储大量数据的 ...
2021-12-07 09:48:56
127
原创 JAVA基础语法
----注释 单行注释符号: // 多行注释 /**/ JavaDoc:文档注释 /** */ ----标识符 --起名字不可以使用上面这些关键字起名字 Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。 标识符注意点: 所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始 首字符之后可以是字母(A-Z或者a-z),美元符($),下划线(_)或者数字的任何字符组合 不能使用关键字作为变量名或方法名 标识符是大小写...
2021-12-01 21:02:46
67
原创 JDK安装环境
卸载JDK 1:删除java的安装目录 2:删除JAVA_HOME 3:删除path下关于java的目录 4: java -version 安装JDK 1:下载JDK8,找到下载地址 2:下载电脑对应的版本 3:双击安装JDK 4:记住安装的路径 5:配置环境变量 1我的电脑-->右键--属性 2:环境变量--JAVA_HOME 3:配置path变量 7:测试JDK是否安装成功 1:打开cmd 2:java-version ...
2021-11-30 16:00:22
103
原创 JAVA特性和优势
三高: 高可用,高性能,高并发 java特性和优势: 简单性,面向对象,可移植性,高性能,分布式,动态性,多线程,安全性,健壮性,开源,跨平台 JDK:开发者工具(安装包) JDK包含了JRE JRE:运行环境 JVM :JAVA虚拟机 JVM是java跨平台的重要核心 ...
2021-11-30 15:37:22
137
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅