自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 添加/修改/删除

添加/修改/删除

2022-06-08 11:48:46 219

原创 Git之分支与版本

目录1,Git分支和标签的命名规范2. 四个环境以及各自的功能特点3. 分支相关命令4,案例:模拟一期项目开发(dev)​编辑5,git之模拟二期项目开发Git如何给branch打tag1,Git分支和标签的命名规范1.分支 dev/test/pre/pro(即master) 2.标签 Tag格式: 主版本号.次版本号.修订号-类型标签,其中类型标签可为:alpha、beta、rc、r。 Tag示例:1.0.0-alpha、1.0....

2022-05-20 20:00:04 648 1

原创 Git Gui

Git Gui GIT官方网站为了解决部分用户通过命令行对git工具使用时的怨声载道的现象,因此推出了一个GIT的可视化工具Git Gui,汉化把汉化压缩包中的msgs文件夹copy到 Git安装目录/mingw64/share/git-gui/lib下Git Gui克隆例子1,本地到远程鼠标左击选择Git Gui复制公库地址Source Location:公库地址Target Directory:本地存放地址+取个名字出现这个别关在刚刚克隆到本...

2022-05-19 20:33:19 899

原创 Git操作

目录1. Git是什么2. Git与SVN区别3. 实践操作:gitee网站相关操作(Gitee - 基于 Git 的代码托管和研发协作平台)4. 实践操作5. git文件状态与工作区域(重点)6. 常用命令(重点)7. 实践操作:使用git提交文件至远程仓库(重点)演示版本冲突1. Git是什么Git是一个开源的[分布式][版本控制系统],用于敏捷高效地处理任何或小或大的项目版本控制器CVS/SVN/GitSVN客户端/服务器 C/S B/S...

2022-05-18 22:52:49 212

原创 Selenium之实战案例

一,案例:Selenium爬取JD商品信息//执行js,滚动条下拉到最底((JavascriptExecutor) driver).executeScript("window.scrollTo(0,document.body.scrollHeight)");public class Demo2 { public static void main(String[] args) { //将驱动加载到Java的JVM虚拟机中 System.setPropert.

2022-05-17 21:00:44 875

原创 Selenium之入门

目录1,Selenium简介2、Selenium组成3、Selenium特点4、案例演示1,Selenium简介1,Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。2,适用于自动化测试,js动态爬虫(破解反爬虫)等领域。2、Selenium组成 1...

2022-05-17 19:01:44 622 1

原创 JSON Web Token (JWT)

1. JWT是什么前最流行的跨域身份验证解决方案2. 为什么使用JWT JWT的精髓在于:“去中心化”,数据是保存在客户端的。3. JWT的工作原理 1. 是在服务器身份验证之后,将生成一个JSON对象并将其发送回用户,示例如下: {"UserName": "Chongchong","Role": "Admin","Expire": "2018-08-08 20:15:56"} 2. 之后,当用户与服务器通信时,客户在请求中发回JSON对象JWT 3...

2022-05-16 17:19:15 251

原创 Vuex使用

1,Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。可以想象为一个“前端数据库”(数据仓库),让其在各个页面上实现数据的共享包括状态,并且可操作 2,Vuex分成五个部分: 1.State:单一状态树 2.Getters:状态获取 3.Mutations:触发同步事件 4.Actions:提交mutation,可以包含异步操作 5.Module:将vuex进行分模块3. vuex使用步骤 3.1 安装 npm insta...

2022-05-13 17:19:03 15362 1

原创 CUD+表单验证

目录对话框表单验证修改删除1.后台数据接口准备 增删改接口添加一个新增的按钮对话框close-on-click-modal 是否可以通过点击 modal 关闭 Dialog,默认true 注1:隐藏显示设置,通过Vue实例对象中的dialogFormVisible="true|false"来控制dialog显示隐藏 :visible.sync="dialogFormVisible" 注2:通过close或closed...

2022-05-12 16:54:56 283

原创 vue动态树+数据表格+分页

目录动态生成NavMenu导航菜单(只支持2级菜单)vue+element的el-menu组件实现路由跳转及当前项的设置4)分页栏第一步:封装一个第二步:写一个钩子函数,一进主页就获取数据第三步:给treenode进行赋值动态生成NavMenu导航菜单(只支持2级菜单)4.1 给左侧菜单第一级进行绑值 第一级节点el-submenu中的属性含义: index:用于菜单折叠,唯一 key:唯一 4.2第二级进行绑值...

2022-05-08 16:55:27 1318

原创 vue首页导航+左侧菜单

目录1. Mock.js:是什么?2. Mock.js使用步骤3. 后台首页AppMain.vue的创建1. Mock.js:是什么?1,前后端分离之后,前端迫切需要一种机制,不再需要依赖后端接口开发2,Mock.js是一个模拟数据的生成器,用来帮助前端调试开发、进行前后端的原型分离以及用来提高自动化测试效率。注1:easy-mock,一个在线模拟后台的数据平台2. Mock.js使用步骤2.1 安装mockjs依赖 npm install moc...

2022-05-06 16:44:53 1469

原创 vue+elementUI完成注册及登陆

1. vue怎么引入和配置使用element-ui框架 1.1 使用vue-cli脚手架工具创建一个vue项目 vue init webpack pro01 1.2 npm安装elementUI cd pro01 #进入新建项目的根目录 npm install element-ui -S #安装element-ui模块1.3 在项目中src目录下找到main.j...

2022-05-05 16:41:28 8998

原创 使用vue-cli搭建SPA项目

1. 什么是vue-cli?vue-cli是vue.js的脚手架,用于自动生成vue.js+webpack的项目模板2. 安装vue-cli npm install -g vue-cli注1:安装成功后,会出现如下文件注2:安装完成之后打开命令窗口并输入 vue -V(注意这里是大写的“V”),如果出现相应的版本号,则说明安装成功。使用脚手架vue-cli(2.X版)来构建项目1,cmd #打开命令窗...

2022-05-04 16:21:38 80

原创 传统html+vue+elementUI开发&nodeJS环境搭建

1. ElementUI简介核心思想式组件和数据驱动,但是每一个组件都需要自己编写模板,样式,添加事件,数据等是非常麻烦的饿了么推出了基于VUE2.0的组件库,它的名称叫做element-ui,提供了丰富的PC端组件ElementUI官网:http://element-cn.eleme.io/#/zh-CN 案例<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <

2022-04-30 14:29:37 170

原创 vue路由

目录1. SPA是什么优势2. SPA实现思路和技术点案例(单页面应用程序)1. SPA是什么单页Web应用(single page application,SPA),就是只有一个Web页面的应用, 是加载单个HTML页面,并在用户与应用程序交互时动态更新该页面的Web应用程序单页面应用程序: 只有第一次会加载页面, 以后的每次请求, 仅仅是获取必要的数据.然后, 由页面中js解析获取的数据, 展示在页面中 传统多页面应用程序: 对于传统的多...

2022-04-29 18:32:04 130

原创 vue基础语法02

目录1. 样式绑定例子:完整代码2. 事件处理器2.1事件修饰符2.2 按键修饰符完整代码3,vue之表单综合案例演示4,自定义指令(全局和局部)5,vue组件(全局和局部)2,组件语法:3,组件命名:6,组件传值:1. 样式绑定1.1 class绑定 使用方式:v-bind:class="expression" expression的类型:字符串、数组、对象 1.2 style绑定 ...

2022-04-28 19:53:34 293

原创 vue基础语法01

目录1.1 插值 1.1.4 表达式完整代码1.2 指令(指的是带有“v-”前缀的特殊属性)参数,动态参数及简写​完整代码过滤器(全局和局部)完整代码计算属性完整代码1)v-model:数据双向绑定2)v-bind:绑定标签属性值,例如:v-bind:class/v-bind:id3){{}}:插值,针对标签中文本值进行插入操作1.1 插值1.1.1 文本 {{msg}}1.1.2 html ...

2022-04-26 16:47:19 756

原创 vue01

目录1.Vue定义2. 库和框架的区别3. MVVM数据双向绑定4,什么是CDN加速?5,vue生命周期6, 案例1.Vue定义Vue是一个构建用户界面(UI)的[渐进式]JavaScript框架Vue渐进式框架的核心概念为:组件化,MVVM,响应式,和生命周期 官网:https://cn.vuejs.org/2. 库和框架的区别 2.1 库(Library),本质上是一些函数的集合。每次调用函数,实现一个特定的功能,接着把控制权交给使用者 ...

2022-04-25 17:02:20 178

原创 设计模式(状态模式&责任链模式&观察者模式&策略模式)

目录状态模式介绍实现责任链模式介绍观察者模式介绍实现策略模式介绍实现状态模式在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。介绍意图:允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。主要解决:对象的行为依赖于它的状态(属性),并且可以根据它的状态改变而改变

2022-04-23 14:41:32 208

原创 行为模式(模板模式&命令模式&备忘录模式)

模板方法模式(Template)一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式介绍介绍意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。主要解决:一些方法通用,却在每一个子类都重新写了这一方法。何时使用:有一些通用的方法。如何解决:将这些通用算法抽象出来。关键代码:在抽象类实现,其他步骤在子类..

2022-04-21 15:57:30 454

原创 设计模式(装饰者模式&外观模式&代理模式)

目录装饰者模式介绍实现外观模式介绍实现代理模式实现装饰者模式装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。我们通过下面的实例来演示装饰器模式的用法。其中,我们将把一个形状装饰上不同的颜色,同时又不改变形状类。介绍意图:动态地给一个对象添.

2022-04-19 15:15:26 238

原创 设计模式--结构性模式(适配模式&桥接模式)

结构性模式核心作用:是从程序的结构上实现松耦合,从而可以扩大整体类的结构,用来解决更大的问题。分类:适配器模式,代理模式,桥接模式,装饰模式,组合模式,外观模式,享元模式。适配器模式(Adapter)什么是适配器模式?将某个类的接口转换成客户端期望的另一个接口表示,主要的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)术语目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。需要适配的类(Adapte

2022-04-18 20:05:05 215

原创 设计模式--创建型模式

创建型模式一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。三、Factory Method,工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method使一个类的实例化延迟到了子类。四、Builder,建造模式:将一个复杂对象的构建与他的表示相分离,使得同样的构建过程可以创建不同的表示。五、Prot...

2022-04-17 20:50:03 103

原创 shiro会话管理

一、会话管理 Shiro提供了完整的企业级会话管理功能,不依赖于底层容器(如Tomcat),不管是J2SE还是J2EE环境都可以使用,提供了会话管理,会话事件监听,会话存储/持久化,容器无关的集群,失效/过期支持,对Web的透明支持,SSO单点登录的支持等特性。 所谓会话,即用户访问应用时保持的连接关系,在多次交互中应用能够识别出当前访问的用户是谁,且可以在多次交互中保存一些数据。如访问一些网站时登录成功后,网站可以记住用户,且在退出之前都可以识别当前用户是谁。 1.基础组件 1...

2022-04-13 20:06:02 201

原创 shiro授权-SSM

1.添加角色和权限的授权方法 //根据username查询该用户的所有角色,用于角色验证 Set<String> findRoles(String username); //根据username查询他所拥有的权限信息,用于权限判断 Set<String> findPermissions(String username);2.自定义Realm配置Shiro授权认证 1) 获取验证身份(用户名) 2) 根据身份(用户名)获取角色和权限信息 3) ...

2022-04-12 20:12:37 118

原创 shiro认证-SSM

1,导入基于Shiro的数据库脚本 t_sys_user:用户信息表,例如:zs/ls/ww/垚哥 t_sys_role:用户角色表,例如:管理员/普通员工/部门经理/技术总监/CEO t_sys_permission 权限信息表,例如:普通员工每天完成日常编码工作/整个部门的权限/整个公司技术版本的所有事宜/全公司大大小小所有事2.引入依赖(shiro-1.4.1) shiro-core shiro-web shiro-spring3.自定义Realm Author...

2022-04-11 20:49:54 989

原创 shiro

1. 什么是shiro shiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。 spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。 shiro不依赖于spring,shiro不仅可以实现 web应用的权限管理,还可以实现c/s系统, 分布式系统权限管理,shiro属于轻量框架,越来越多企业项目开始使用shiro。2. 在应用程序角度来观察如何使用Shiro完成...

2022-04-09 17:36:46 18791

原创 JSON和全局异常处理

1,添加jackson相关依赖2,配置JSON的信息转换器3,3. 在请求处理方法中添加@ResponseBody注解,将返回结果直接转换成JSON @RequestMapping("/loadFwxxToJson") @ResponseBody public Fwxx loadFwxxToJson(@ModelAttribute Fwxx fwxx) { ... }4,注解@JsonProperty("bName"):取别名 ...

2022-04-08 21:50:01 344

原创 JSR303和拦截器

JSR303中含有的注解 @Null 被注释的元素必须为 null @NotNull 被注释的元素必须不为 null @AssertTrue 被注释的元素必须为 true @AssertFalse 被注释的元素必须为 false @Min(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值 @Max(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大值 @Decim...

2022-04-06 21:05:36 126

原创 springmvc之书本图片上传实现

1, 添加文件上传相关依赖2,在spring-mvc.xml中配置文件上传解析器(CommonsMultipartResolver)3,创建一个图片上传的jsp,表单提交方式为method="post" enctype="multipart/form-data"4,文件项用spring提供的MultipartFile进行 创建BookFileVo接收bookId,MultipartFile 5,创建一个BookFileController,在BookFileContr...

2022-04-04 21:51:25 495

原创 springmvc入门

1,添加springmvc相关依赖2,添加JSTL依赖3,在WEB-INF下添加springmvc-servlet.xml(spring-mvc.xml)注1:修改spring-mybatis的扫描配置注2:修改spring-mvc.xml的扫描配置4,配置web.xml5,配置Tomcat6,HandlerMappinp处理映射器7,常用注释1,@Controller:用于标识处理器类 2,@R...

2022-03-31 18:56:25 705

原创 关联关系映射

什么是关联关系?关联关系是指类之间的引用关系,如果类A与类B关联,那么类A将被定义成类B的属性。关联关系的分类:一对一,一对多,多对一,多对多一对多:一本书对应多种书本类型,例如:西游记 -> 神话、古典、名著多对一:一种书本类型对应多本数,例如:神话 -> 西游记、山海经、聊斋志异多对多:永远视为两个一对多步骤:1.将数据表导入数据库中2.通过mybatis-generator插件生成dao、mapper、model 1)配置mybatis-generator插..

2022-03-29 17:04:04 88

原创 mybatis与spring集成

1,添加依赖2.创建spring.xml配置文件applicationContext,第四步相当于mybatis.cfg.xml3,在pom.xml引入生成插件4,导入generatorConfig.xml外部配置文件5,配置生成插件6,注解式开发@Repository:将Mapper类声明为Bean @Service:通常作用在业务层 @Controller:通常作用在控制层,将在Sprin...

2022-03-28 17:58:46 597

原创 Mybatis的动态sql和分页

示例一:mybatis之if标签添加lombok主键(在实体类定义@Builder)在这可以使用buildertrim mybatis中trim是动态拼接;java中表示去除前后空格 prefix:前缀 suffix:后缀 suffixOverride:去除后缀指定的字符 prefixOverrides:去除前缀指定的字符示例二:mybatis之foreach标签where:当bid有值时自动拼接一个...

2022-03-25 23:07:16 470

原创 MyBatis入门

1.1 mybatis本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。1.2mybatis是一个基于Java的持久层框架(半自动),主要包括SQL Maps和Data Access Objects(DAO)1.3MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手...

2022-03-24 19:29:54 526

原创 spring之spring bean声明周期

Spring的IOC和AOP://初始化Spring上下文容器(IOC)ApplicationContext ac= new ClassXmlPathApplicationContext("spring.xml");Spring Bean的生命周期:1)通过XML、Java annotation(注解)以及Java Configuration(配置类)等方式加载Spring Bean2)BeanDefinitionReader:解析Bean的定义。在Spring容器启动过...

2022-03-22 18:35:41 84

原创 spring入门及spring之aop

什么是springspring是一个轻量级的控制反转和面向切面的容器框架核心概念:1)控制反转(IOC):控制权由应用代码移交给外部容器(spring)2)依赖注入(DI):由spring容器动态的将某种依赖注入到指定的组件中Spring之AOP(面向切面编程) 理解:AOP就是让我们专心做事 public void test(){ <----------- AOP //在所有的方法之前加入日志记录功能 -&g...

2022-03-22 18:31:09 529

原创 maven之基于Eclipse配置创建Maven Web项目(一定全程开网)

1

2022-03-21 22:44:30 255

原创 maven之基于Idea配置并创建MavenWeb项目(一定全程开网)

1,配置maven(Configure-->Settings)2,Build,Execution,Deployment-->Maven3,创建项目4,一定要选择Maven开头的web5,6,7,第一步就是配置maven-compiler-plugin插件8,配置junit和spring...

2022-03-21 21:18:39 286

原创 01.idea安装与配置(2019.3.3)

1,双击2,进来页面后,点击Next3,点Browse选择安装包存放的路径,点Next4,只桌面快捷方式,直接点Next5,直接点Install6,安装中7,双击点开idea,打勾,直接点击Finish8,选下面一个,直接OK9,选择一个背景色10,直接点击右下角11,直接左下角121314,直接点Exit,页面关闭,重新打开1516,-javaagent: +...

2022-03-16 08:37:22 2939 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除