- 博客(39)
- 收藏
- 关注
原创 Git之分支与版本
目录1.Git分支和标签的命名规范1.分支2.标签3.分支与标签的关系2. 分支在实际中有什么用呢?3. 四个环境以及各自的功能特点4. 分支策略5. 分支相关命令1.查看分支2.创建分支3.切换分支4.创建+切换分支5.合并某分支到当前分支6.删除分支(分本地和远程)7.重命名本地分支,并提交到远程6.案例演示1.克隆远程库到本地2.创建dev分支3.创建并编辑Order.java文件4.进行add和commit 操作5.
2022-05-20 19:59:40 799 1
原创 Git Gui
目录1.什么是Git Gui2. 什么是ssh key3. git/github生成密钥并通过第一步:本地电脑配置1.配置用户名和邮箱(如果已经配置,就跳过)2.检查下自己之前有没有已经生成ssh3.生成(或删除)秘钥第二步:远程github仓库配置第三步:测试SSH连接1.输入测试命令4. idea中配置Git(两种方式)1.设置git.exe的安装路径2.下载Gitee插件3.设置Github帐号方式一:(用户名和密码)方式二:...
2022-05-19 20:23:35 18483
原创 Git
目录1. Git是什么2. Git与SVN区别3. 实践操作:gitee网站相关操作3.1.创建仓库(私库和公库)3.2.删除仓库3.3.创建文件及文件夹4. 实践操作:Git配置帐号和邮箱(本机)4.1命令行配置4.1.1.查看git的配置列表4.1. 2.设置用户名/邮箱/密码5. git文件状态与工作区域(重点)1.文件状态 2.工作区域1)本地计算机2)远程计算机6. 常用命令(重点)git clone :将远程仓库cl...
2022-05-18 22:21:28 435
原创 Selenium
目录一、Selenium简介二、Selenium组成三、Selenium特点四、案例演示4.1 java爬虫入门1.下载驱动包2.创建项目并导入依赖3.入门4.2 相关API1.元素选择方式2.输入内容:input.sendKeys("java");五:Selenium爬取JD商品信息方式一:不打开浏览器方式二:打开浏览器获取京东网站首页查询按钮并完成点击事件(进入页面自动查询)设置滚动条移动到最下面设置休眠时间:六、Seleni...
2022-05-17 21:30:23 927
原创 JWT
目录1. JWT是什么1.1:JWT的定义:1.2:JWT特点:2. 为什么使用JWT3. JWT的工作原理4. JWT组成4.1 Header4.2 Payload(负荷)根据JWT的标准,这些claims可以分为以下三种类型: 4.3 signature5. JWT的验证过程此处有三个注意事项:6. JWT令牌刷新思路1. JWT是什么JSON Web Token (JWT),它是目前最流行的跨域身份验证解决方案...
2022-05-16 17:21:48 1585
原创 vuex
目录1.什么是vuex1.1Vuex大致可分成五个部分:2. vuex使用步骤2.1 安装2.2 创建store模块,分别维护state/actions/mutations/getters2.3在index.js中引入vue和vuex,分别导入其他相应模块state/actions/mutations/getters2.4在store/index.js文件中新建vuex的store实例,并注册上面引入的各大模块2.5在main.js中导入并使用store实例2.6v...
2022-05-13 17:19:11 231
原创 动态树+数据表格+分页
目录1.准备后台数据,使用工具,测试方法2. 动态生成NavMenu导航菜单(只支持2级菜单)1.实现一进页面展示左侧菜单数据:2.结构3. vue+element的el-menu组件实现路由跳转及当前项的设置1.面包屑,路径导航2.搜索栏3.数据表格4.分页栏1.准备后台数据,使用工具,测试方法测试获取Tree根节点的方式测试分页方法2. 动态生成NavMenu导航菜单(只支持2级菜单)1.实现一进页面展示左侧菜单数据:使用cre...
2022-05-09 14:40:59 248
原创 首页导航+左侧菜单
目录1. 什么是Mock.js?使用场景:Mock.js的两个重要的特性 :数据类型丰富:拦截Ajax请求:2. Mock.js使用步骤2.1 安装mockjs依赖2.2 引入(1)dev.env(2)prod.env(3)main.js2.3 目录和文件创建2.4 为每个*.vue定义单独的xxx-mock.js文件2.5 在index.js中导入xxx-mock.js,并添加拦截路由配置前端debugger:3. 后台首页App...
2022-05-06 16:12:47 174
原创 vue+elementUI完成注册及登陆
目录1. vue怎么引入和配置使用element-ui框架2. Vue+ElementUI设计登录注册页面先配置路由登录App.vue页面Login.vue页面效果图:注册3. 后台交互(axios/qs/vue-axios)3.1 什么是axios2.GET提交axios跨域问题3.POST提交这是什么原因呢?为什么会出现这个问题呢?如何解决这个问题呢?此时大家可能会疑惑,什么是qs?4 axios/qs/vue-ax...
2022-05-05 17:02:43 1646
原创 使用vue-cli来搭建vue项目
1. 什么是vue-cli?vue-cli是vue.js的脚手架,用于自动生成vue.js+webpack的项目模板,创建命令如下: vue init webpack xxx 注1:xxx 为自己创建项目的名称注2:必须先安装vue,vue-cli,webpack,node等一些必要的环境 2. 安装vue-clinpm install -g vue-cli注1:安装成功后,会出现如下文件 注2:安装完成之后打开命...
2022-05-04 17:09:32 811
原创 传统html+vue+elementUI开发&nodeJS环境搭建
目录1. ElementUI简介2. Vue+ElementUI安装传统html+vue+elementUI开发3.nodeJS环境搭建1. Node.js是什么2. npm是什么3. Node.js环境搭建3.1 下载3.2 解压3.3 配置环境变量3.4 配置npm全局模块路径和cache默认安装位置3.5 修改npm镜像提高下载速度(可以使用 cnpm 或 直接设置 --registry ,推荐设置 --registry)3.6 验证安...
2022-04-30 14:28:00 153
原创 vue基础语法01
1. 模板语法1.1 插值1.1.1 文本{{msg}}1.1.2 html使用v-html指令用于输出html代码 1.1.3 属性 HTML属性中的值应使用v-bind指令把class换成id时,结果如下总结:(v-model,v-bind,{{}}的区别)1.v-model:数据双向绑定2.v-bind:绑定标签属性值,如:v-bind:class/v-bind:id.......
2022-04-30 10:01:38 105
原创 vue路由
目录1. SPA是什么单页面应用程序:传统多页面应用程序:优势2. 通过vue的路由可实现多视图的单页Web应用(基于html的SPA)3. router-link相关属性1. SPA是什么单页Web应用(single page application,SPA),就是只有一个Web页面的应用,是加载单个HTML页面,并在用户与应用程序交互时动态更新该页面的Web应用程序单页面应用程序:只有第一次会加载页面, 以后的每次请求, 仅仅是获取必要的数据.然后, 由页..
2022-04-29 17:22:27 88
原创 Vue基础语法02
1. 样式绑定1.1 class绑定 使用方式:v-bind:class="expression" expression的类型:字符串、数组、对象1.2 style绑定 v-bind:style="expression" expression的类型:字符串、数组、对象 2. 事件处理器 事件监听可以使用v-on 指令 2.1 事件修饰符 Vue通过由点(.)表示的指令后缀来调用修饰符, .stop ....
2022-04-28 20:52:35 126
原创 vue入门
目录1.什么是vue?2. 库和框架的区别 ?什么是库?什么是框架?3. MVVM的介绍?简介:组成:1) V(修改数据) -> M 2) M(修改数据) -> V 4. 安装Vuecdn下载手动下载什么是CDN加速?CDN概况CDN基本原理:5. 案例:实例一:“Hello Vue!”实例二:每个Vue应用都是通过用Vue构造器创建一个新的Vue实例开始的实例三:双向数据绑定(Vue two way da...
2022-04-25 17:02:38 122
原创 设计模式(状态模式,责任链模式,观察者模式,策略模式)
状态模式什么是状态模式?在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化。术语?State:状态什么时候使
2022-04-23 15:20:48 560
原创 设计模式(模板模式,命令模式,备忘录模式)
目录模板模式什么是模板模式?术语?什么时候使用模板模式?模板模式的优点?模板模式的缺点?角色?钩子函数?注意事项和细节?什么场景使用模板模式?案例:命令模式什么是命令模式?模式结构?术语?什么时候使用命令模式?命令模式的优点?命令模式的缺点?什么场景使用命令模式?注意与细节?命令模式不足?案例:备忘录模式什么是备忘录模式?术语?角色?什么时候使用备忘录模式?备忘录模式的优点?备忘录模式的缺点
2022-04-21 16:22:14 473
原创 设计模式(装饰者模式,外观模式,代理模式)
装饰者模式1.什么是装饰者模式?装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。2. 术语:Component:组件(主体)concreteComponent:被装饰者Decorator:装饰者3. 目的:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活4.特点:1.装饰对象和真实对象有相同的接口。这样客户端对象就能以和真实对象相同的方式和装饰对象..
2022-04-19 16:31:05 159
原创 设计模式(工厂模式,适配器模式,桥接模式)
目录工厂模式:工厂模式的分类:简单工厂模式 :工厂方法模式:抽象工厂模式:适配器模式适配器分类:类适配器模式:对象适配器模式:接口适配器模式:桥接模式工厂模式:工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A()...
2022-04-18 19:52:57 628
原创 设计模式(原型模式,单例模式)
简介:设计模式(英语 design pattern)是对面向对象设计中反复出现的问题的解决方案。这个术语是在1990年代由Erich Gamma等人从建筑设计领域引入到计算机科学中来的。这个术语的含义还存有争议。算法不是设计模式,因为算法致力于解决问题而非设计问题。设计模式通常描述了一组相互紧密作用的类与对象。设计模式提供一种讨论软件设计的公共语言,使得熟练设计者的设计经验可以被初学者和其他设计者掌握。设计模式还为软件重构提供了目标。随着软件开发社群对设计模式的兴趣日益增长,已经出版了一些相关的专.
2022-04-15 17:06:06 665
原创 Shiro会话管理
一、会话管理Shiro提供了完整的企业级会话管理功能,不依赖于底层容器(如Tomcat),不管是J2SE还是J2EE环境都可以使用,提供了会话管理,会话事件监听,会话存储/持久化,容器无关的集群,失效/过期支持,对Web的透明支持,SSO单点登录的支持等特性。 所谓会话,即用户访问应用时保持的连接关系,在多次交互中应用能够识别出当前访问的用户是谁,且可以在多次交互中保存一些数据。如访问一些网站时登录成功后,网站可以记住用户,且在退出之前都可以识别当前用户是谁。 1.基础组件 ...
2022-04-13 21:28:01 144
原创 Shiro授权之SSM
1.添加角色和权限的授权方法 //根据username查询该用户的所有角色,用于角色验证 Set<String> findRoles(String username); //根据username查询他所拥有的权限信息,用于权限判断 Set<String> findPermissions(String username);编写方法1.根据username获取用户对应的角色2.根据username获取用户对应的角色权限实现方法...
2022-04-12 20:16:54 581
原创 Shiro认证-SSM
在 shiro 中,用户需要提供principals (身份)和credentials(凭证)给shiro,从而应用能验证用户身份。即帐号/密码示例:1.添加依赖:添加日志配置 <!-- ********************** 日志配置 ********************** --> <dependency> <groupId>org.slf4j</groupId> <artifa
2022-04-11 21:10:01 103
原创 shiro入门
1. 什么是shiroshiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。 spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。 shiro不依赖于spring,shiro不仅可以实现 web应用的权限管理,还可以实现c/s系统, 分布式系统权限管理,shiro属于轻量框架,越来越多企业项目开始使用shiro。2. 在应用程序角度来观察如何使用Shiro完成工...
2022-04-09 19:00:48 790
原创 JSON和全局异常处理
JSON1. 添加jackson相关依赖 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.9.3</version> </dependency> <dependency&
2022-04-08 20:43:52 171
原创 JSR303数据校验以及拦截器
1. JSR303数据校验:1.1:什么是JSR303JSR303是Java为Bean数据合法性校验提供给的标准框架,已经包含在 JavaEE6.0中、 JSR303通过在Bean 属性中标注类似 @NotNull @Max 等标准的注解指定校验规则,并通过标准的验证接口对 Bean进行验证1.2. JSR303中含有的注解@Null 被注释的元素必须为 null @NotNull 被注释的元素必须不为 null @AssertTrue 被注释的元素必须为 true...
2022-04-06 21:56:39 370
原创 springmvc的文件上传
1 .添加文件上传相关依赖 <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version> </dependency>2 .配置文件上传解析器(Co
2022-04-04 22:32:43 418
原创 SpringMVC入门案例
1.SpringMVC之参数传递:参数传递1.直接传递String或者八大基础类型2.传递对象类型的参数3.@RequestParm4.传递Request/Response/Session5.传递集合类型的参数5.1:请使用@RequestParam方式接收Map类型的参数5.2:使用@RequestBody方式传递ist或者Map类型的参数,但是参数的格式必须是JSONJSON格式:注意:必须导入jackjson的jar包1,数组:[1,2,3,4,5....]2,对象:{'n
2022-04-01 20:25:42 376
原创 SpringMvc框架:
1. 什么是springMVC?Spring Web MVC是一种基于Java的实现了MVC设计模式的、请求驱动类型的、轻量级Web框架。2. SpringMVC处理请求的流程2.1 工作原理: 1. 首先用户发送请求-->DispatherServlet 2. DispatcherServlet-->HandlerMapping 3. DispatcherServlet-->HandlerAdapter 4. HandlerAdapter-->处...
2022-04-01 18:21:54 116
原创 关联关系映射
1、 什么是关联关系?关联关系是指类之间的引用关系,如果类A与类B关联,那么类A将被定义成类B的属性。关联关系的分类:一对一,一对多,多对一,多对多2. 配置mybatis关联映射步骤:1.将数据表导入数据库中2.通过mybatis-generator插件生成dao、mapper、model 1)配置mybatis-generator插件生成文件位置 2)修改generatorConfig.xml配置文件的生成目录(mapper和model)及对应生成关系3.修改Cus...
2022-03-29 17:57:15 965
原创 MyBatis与Spring集成
1.添加相关依赖 注:spring 5.0.1.RELEASE有冲突 1.1 添加spring相关依赖(5.0.2.RELEASE) spring-core spring-beans spring-context spring-orm spring-tx spring-aspects spring-web 1.2 添加mybatis相关依赖 mybatis核心:mybatis...
2022-03-28 19:42:28 713
原创 Mybatis之动态sql及分页
1. if 标签示例:在Mapper层接口定义方法编写方法将方法复制到Service接口类实现方法最后就可以进行测试了2. trim 标签示例:trim标签:mybatis中trim是动态拼接;java中表示去除前后空格;trim标签中的属性: prefix:前缀 suffix:后缀 suffixOverride:去除后缀指定的字...
2022-03-25 20:23:30 1486
原创 MyBatis入门
1. MyBatis简介:MyBatis的变迁史: mybatis本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。mybatis是一个基于Java的持久层框架(半自动),主要包括SQL Maps和Data Access Object(DAO)MyBatis的好处及作用: MyBatis是支持普通SQL查询,存储过程和高级...
2022-03-24 23:29:45 86
原创 spring之spring bean生命周期
Spring Bean的生命周期:先可以通过下图简单了解一下大致细分为以下八个步骤:1)通过XML、Java annotation(注解)以及Java Configuration(配置类)等方式加载Spring Bean2)BeanDefinitionReader:解析Bean的定义。在Spring容器启动过程中,会将Bean解析成Spring内部的BeanDefinition结构;理解为:将spring.xml中的<bean>标签转换成BeanDefinition结.
2022-03-22 19:41:58 59
原创 Spring之AOP
1.AOP中关键性概念 :连接点(Joinpoint):程序执行过程中明确的点,如方法的调用,或者异常的抛出.目标(Target):被通知(被代理)的对象(完成具体的业务逻辑)通知(Advice):在某个特定的连接点上执行的动作,同时Advice也是程序代码的具体实现,例如一个实现日志记录的代码(完成切面编程)代理(Proxy):将通知(公共部分的代码,日志记录)应用到目标(具体的业务逻辑方法)对象后创建的对象(代理=目标+通知)【只有代理对象才有AOP功能,而AOP的代码是写在通知的方法里
2022-03-22 19:27:20 296
原创 Spring框架介绍及示例
1. 什么是spring,它能够做什么?Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。简单来说Spring:目的:解决企业应用开发的复杂性功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能范围:任何Java应用Spri.
2022-03-22 18:58:07 337
原创 Maven简单介绍及安装与配置与创建Maven项目
1. Maven简单介绍Apache Maven是个项目管理和自动构建工具(常用的自动构建工具ant,maven,Gradle android项目管理和构建已使用),基于项目对象模型(POM)的概念。2.Maven的作用完成项目的相关操作,如:编译,构建,单元测试,安装,网站生成和基于Maven部署项目。3. Maven安装与配置(1.)下载maven安装包,解压即可使用http://maven.apache.org/download.cgihttp://maven.apache...
2022-03-22 15:52:16 3391
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人