自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Git之分支与版本

四个环境以及各自的功能特点四个环境分别是:dev、test、pre、pro(master),中文名字:开发环境、测试环境、灰度环境、生产环境dev环境:开发环境,外部用户无法访问,开发人员使用,版本变动很大。test环境:测试环境,外部用户无法访问,专门给测试人员使用的,版本相对稳定pre环境:灰度环境,外部用户可以访问,但是服务器配置相对低,其它和生产一样。pro(master)环境:生产环境,面向外部用户的环境,连接上互联网即可访问的正式环境。分支策略在实际开发中,我们应该按照几

2022-05-27 11:22:44 609

原创 Git Gui

Git Gui介绍GIT官方网站为了解决部分用户通过命令行对git工具使用时的怨声载道的现象,因此推出了一个GIT的可视化工具Git Gui什么是ssh key?我理解的就是每台电脑上会产生出一个ssh key,然后自己有一个远程账户,但是自己有可能有很多台电脑,包括家里的电脑还有公司的电脑,我们可以在任意一台电脑上工作,但是如果想要每台电脑都和远程版本库时刻保持着通讯,就需要将每台电脑的ssh key添加到远程账户,添加到远程版本库之后,远程版本库就会和已经添加的电脑进行通讯而不会和

2022-05-24 14:28:32 339

原创 Git入门

Git是什么?Git是一个开源的[分布式][版本控制系统],用于敏捷高效地处理任何或小或大的项目版本控制器CVS/SVN/GitSVN客户端/服务器 C/S B/SGIT客户端/代码托管网站(例如:github)注1:类似的代码托管网站还有:github/码云gitee/阿里云Code源码管理注2:类似的技术GitLab,但它与GitHub又有一定的区别 GitLab和GitHub一样属于第三方基于Git开发的作品,免费且开源。与Githu...

2022-05-21 17:55:28 294

原创 Selenium

Selenium之入门一、Selenium简介Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。适用于自动化测试,js动态爬虫(破解反爬虫)等领域。二、Selenium组成1)Selenium IDE:嵌入到Firefox浏览器中的一个插件,实现简单的浏览器操作录制与

2022-05-21 14:52:31 237

原创 Jwt

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

2022-05-19 20:02:28 92

原创 vuex入门

vue中各个组件之间传值1.父子组件 父组件-->子组件,通过子组件的自定义属性:props 子组件-->父组件,通过自定义事件:this.$emit('事件名',参数1,参数2,...);2.非父子组件或父子组件 通过数据总数Bus,this.$root.$emit('事件名',参数1,参数2,...)3.非父子组件或父子组件 更好的方式是在vue中使用vuex方法1: 用组件之间通讯。这样写很麻烦,并且写着写着,估计自己都不知道这是啥了,很...

2022-05-13 17:16:43 154

原创 CUD+表单验证

后台数据接口准备增删改接口/** * 新增书本 * @param book * @return */ public void addBook(Book book) { String sql="insert into t_book_vue(bookname,price,booktype) values(?,?,?)"; super.executeUpdate(sql, new Object[] { book.getBookname(), book.getPr

2022-05-12 17:01:43 86

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

动态生成NavMenu导航菜单(只支持2级菜单)结构<el-submenu v-for="root in treenode" :index="'index-'+root.id" :key="'key-'+root.id"> <template slot="title"> <i :class="root.icon"></i> <span>{{root.text}}</span> </te

2022-05-09 15:36:54 467

原创 首页导航+左侧菜单

Mock.jsMock.js是一个模拟数据的生成器,用来帮助前端调试开发、进行前后端的原型分离以及用来提高自动化测试效率。

2022-05-09 14:32:30 592

原创 登陆+注册(vue+elementUI)

vue怎么引入和配置使用element-ui框架①.使用vue-cli脚手架工具创建一个vue项目vue init webpack medpro②.npm安装elementUIcd pro01 #进入新建项目的根目录 npm install element-ui -S #安装element-ui模块...

2022-05-06 15:47:31 4365

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

一、什么是vue-cli?vue-cli是vue.js的脚手架,用于自动生成vue.js+webpack的项目模板创建命令如下: vue init webpack xxx注1:xxx 为自己创建项目的名称注2:必须先安装vue,vue-cli,webpack,node等一些必要的环境二、安装vue-clinpm install -g vue-cli注1:安装成功后,会出现如下文件 d:\tools ==> 根据自...

2022-05-05 16:32:10 55

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

ElementUI简介Element 一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库Element UI是基于Vue 2.0的Element UI 提供一组组件Element UI 提供组件的参考实例, 直接复制ElementUI官网:http://element-cn.eleme.io/#/zh-CNVue+ElementUICDN方式<!DOCTYPE html><html> <head> &..

2022-05-01 18:50:54 338

原创 vue路由

一、SPA介绍1、SPA是什么?单页Web应用(single page application,SPA),就是只有一个Web页面的应用,是加载单个HTML页面,并在用户与应用程序交互时动态更新该页面的Web应用程序2、单页面应用程序:只有第一次会加载页面, 以后的每次请求, 仅仅是获取必要的数据.然后, 由页面中js解析获取的数据, 展示在页面中传统多页面应用程序:对于传统的多页面应用程序来说, 每次请求服务器返回的都是一个完整的页面3、使用SPA的优势:优势...

2022-05-01 17:47:18 98

原创 vue基础语法(二)

一、样式绑定①.class绑定 使用方式:v-bind:class="expression" expression的类型:字符串、数组、对象 ②.style绑定 v-bind:style="expression" expression的类型:字符串、数组、对象demo1.html<!DOCTYPE html><html> <head> <meta charset="utf-8...

2022-04-30 16:41:09 116

原创 vue基础语法

模板语法1.1 插值 1.1.1 文本 {{msg}} 1.1.2 html 使用v-html指令用于输出html代码 1.1.3 属性 HTML属性中的值应使用v-bind指令 1.1.4 表达式 Vue提供了完全的JavaScript表达式支持 {{str.substr(0,6).toUpperCase()}} {{ number...

2022-04-27 15:18:04 776

原创 vue入门

一、Vue.js是什么?Vue是一个构建用户界面(UI)的[渐进式]JavaScript框架官网:https://cn.vuejs.org/Vue作者:尤雨溪/中国无锡二、 库和框架的区别库(Library),本质上是一些函数的集合。每次调用函数,实现一个特定的功能,接着把控制权交给使用者代表:jQueryjQuery这个库的核心:DOM操作,即:封装DOM操作,简化DOM操作JavaScript:document.getElementById()jQuery: ...

2022-04-25 17:01:11 1167

原创 状态模式&责任链模式&观察者模式&策略模式

状态模式(State)角色Context:环境角色:用于维护 State 实例,这个实例定义当前状态State:抽象状态角色:聚合到Context环境角色中ConcreteState :具体的状态角色 ConcreteStateA ConcreteStateB ConcreteStateCUML类图案例:抽奖活动项目设计public class State { // 当前的状态 private int state; // 供抽奖.

2022-04-23 15:53:30 397

原创 行为型模式

模板方法模式(Template)角色AbstractClass 抽象类实现了模板方法(template),定义了算法的骨架,具体子类需要去实现 其它的抽象方法ConcreteClass 实现抽象方法 , 以完成算法中特点子类的步骤模板模式UML类图 - 使用前public class CodeTotalTime { public static void template(){ long start = System.currentTimeMi...

2022-04-21 16:45:13 60

原创 装饰者模式&外观模式&代理模式

装饰者模式(Decorator) Component:组件(主体) concreteComponent:被装饰者 Decorator:装饰者 注意:concreteComponent、Decorator都会实现或继承Component角色 Client 类:装饰模式的调用者 Component:主体===》饮料(Drink) concreteComponent:被装饰者===》咖啡(Coffee) xxxConcreteCompo

2022-04-19 16:09:41 273

原创 结构性模式

工厂模式(Factory)简介:工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑使用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。https://baike.

2022-04-18 20:08:19 78

原创 创建型模式(原型模式&单例模式)

设计模式简介:设计模式(英语 design pattern)是对面向对象设计中反复出现的问题的解决方案。这个术语是在1990年代由Erich Gamma等人从建筑设计领域引入到计算机科学中来的。这个术语的含义还存有争议。算法不是设计模式,因为算法致力于解决问题而非设计问题。设计模式通常描述了一组相互紧密作用的类与对象。设计模式提供一种讨论软件设计的公共语言,使得熟练设计者的设计经验可以被初学者和其他设计者掌握。设计模式还为软件重构提供了目标。随着软件开发社群对设计模式的兴趣日益增长,已经出版了一

2022-04-16 17:17:15 114

原创 shiro会话管理

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

2022-04-15 15:19:17 533

原创 shiro授权-SSM

一、shiro授权角色、权限1.Mapper层①.SysUserMapperpackage com.zking.ssm.book.mapper;import com.zking.ssm.book.model.SysUser;import org.apache.ibatis.annotations.Param;import org.springframework.stereotype.Repository;import java.util.Set;@Repositorypubl

2022-04-14 16:01:52 60

原创 shiro认证-SSM

一、在IDEA数据库中导入基于Shiro的数据库脚本二、引入依赖(shiro-1.4.1) shiro-core shiro-web shiro-spring<?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-instance" xsi:sc...

2022-04-14 14:38:53 494

原创 shiro入门

Shiro简介1、什么是ShiroShiro是一个功能强大且易于使用的 Java 安全框架,它执行身份验证、授权、加密和会话管理。借助Shiro 易于理解的 API,您可以快速轻松地保护任何应用程序——从最小的移动应用程序到最大的 Web 和企业应用程序。2、Shiro核心架构SubjectSubject即主体,外部应用与subject进行交互,subject记录了当前的操作用户,将用户的概念理解为当前操作的主体。外部程序通过subject进行认证授权,而subject是通.

2022-04-11 14:55:04 3467

原创 JSON和全局异常处理

一. JSON现在的开发中,几乎都是前后端分离的形式,越来越多的请求使用Ajax的异步请求,而不再是传统的跳转,使用Ajax异步请求之后,我们后端处理结果大多以JSON的形式进行响应,响应给前端,前端得到响应结果后,进行处理和渲染。在SpringMVC中,使用JSON非常的简单,SpringMVC中可以将集合等数据自动的转换成JSON数据格式,当然我们需要加入JSON相关的依赖。二、JSON数据格式JSON数据就是一段字符串而已,只不过有不同意义的分隔符将其分割开来而已,我们看上面的符号,..

2022-04-10 15:53:06 1315

原创 JSR303和拦截器

拦截器(interceptor)的作用Spring MVC 的拦截器类似于 Servlet 开发中的过滤器 Filter,用于对处理器进行预处理和后处理。(这个拦截器的功能相当于web阶段学习的那个filter,那么我们知道,filter是对于我们访问的目标资源进行相应的干预,比如我有个目标资源Servlet,如果你的请求地址没有写错,一般就能直接访问到目标资源,但是我们学到这个filter之后发现,即使地址没写错,你这个目标资源也不一定被访问到,因为中间有filter的过滤器,如果这个filter放

2022-04-07 16:06:52 78

原创 CRUD和文件上传下载

1. 文件上传文件上传也属于客户端把数据发送到服务器,服务器端接收客户端的数据,但这个时候服务端接收客户端请求数据,它就是不是一个普通数据,可能是一个文件。文件上传原理当form表单修改为多部分表单时,request.getParameter()将失效。 包括getParameterMap()这些都会失效,因为这个request在get某某方法时,它其实获得的是url编码方式的表单提交,而文件上传的是多部分表单形势,所以这些api都失效了 enctype=“application/x-www

2022-04-05 17:22:15 170

原创 SpringMVC入门

1. 什么是SpringMVC?Spring Web MVC是一种基于Java的实现了MVC设计模式的、请求驱动类型的、轻量级Web框架,已经融合在 Spring Web Flow 中。相比于MVC,M就是模型model,主要用于数据封装和业务逻辑处理,而V是view,叫视图,主要用于数据的展示,而C就是controller,控制器,主要用于分发和指派的一个工作。2. 请求流程第一步:发起请求到前端控制器(DispatcherServlet)第二步:前端控制器请求HandlerM.

2022-04-03 16:33:02 1128

原创 Mybatis的关联关系映射

关联映射关联关系是面向对象分析、面向对象设计最终的思想,Mybatis完全可以理解这种关联关系,如果关系得当,Mybatis的关联映射将可以大大简化持久层数据的访问。关联关系大致可以分为以下情况:1、一对一,一个人只能有一张身份证,而一张身份证只能属于一个人;2、一对多,一个客户对应多个订单3、多对多,一篇新闻对应多种类型,一种类型对应多篇新闻当然,还有更复杂的关系,同样在购物系统中,一个用户可以有多个订单,而一个订单只能属于一个用户,再加上商品的关系就是一对多夹杂多对多的关系,但是万变

2022-03-30 16:25:00 334

原创 Mybatis与Spring集成

一、Spring框架和MyBatis框架1. 建立MavenProject利用 Maven 的主要目的是统一维护 jar 包2. 配置环境1)pom.xml中导入jar包包括Spring框架和MyBatis框架需要的jar包,数据库驱动包,日志文件管理包等<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="ht

2022-03-29 17:49:12 73

原创 MyBatis动态sql和分页

动态 SQL通常写在mapper包下面的地址映射配置文件(.xml)中。根据条件的不同, SQL 语句也会随之动态的改变.MyBatis中,提供了一组标签用于实现动态 SQL动态SQL语句标签包括以下标签:1、If标签条件判断标签,通过判断参数取值来决定是否使用某个查询条件,基本用法如下:<select id="queryBookIf" resultType="mybatis01.model.Book"> select <include refid="Base..

2022-03-27 15:55:50 120

原创 Mybatis入门

Mybatis简介mybatis是一款流行的,优秀的,基于Java的持久层框架,它内部封装了JDBC,使开发者只需要关注 sql 语句本身,而不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。mybatis 通过 xml 或注解的方式将要执行的各种 statement 配置起来,并通过 java 对象和 statement 中sql 的动态参数进行映射生成最终执行的 sql 语句,最后由 mybatis 框架执行 sql 并将结果映射为 java 对象并返回。采用

2022-03-24 22:08:11 110

原创 Spring之Spring Bean生命周期

生命周期1.什么是生命周期呢? 当前组件在创建到销毁经历的一系列过程,称之为生命周期2.生命周期的分为几个阶段?每个阶段有哪些钩子函数?生命周期分为3个阶段,这三个阶段分别是: 初始化 、 运行中 、 销毁什么是Bean首先,我们来看看Spring官方文档对于Bean的定义:在 Spring 中,构成应用程序主干并由 Spring IoC 容器管理的对象称为 bean。bean 是由 Spring IoC 容器实例化、组装和管理的对象。否则,bean 只是应用程序中...

2022-03-23 16:15:30 430

原创 Spring之AOP

一、AOP介绍AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。就是将交叉业务逻辑封装成切面,利用AOP的功能将切面织入到主业务逻辑中。所谓交叉业务逻辑是指,通用的、与主业务逻辑无关的代码若不使用AOP,则会出现代码纠缠,即交叉业务逻辑与主业务逻辑混合在一起。这样,会使主业务逻辑变的混杂不清。在代码执行过程中,动态嵌入其他代码,叫做面向切面编程。常见的使用场景:日志、事务、

2022-03-23 15:43:39 581

原创 Spring入门框架介绍

一、什么是spring,它能够做什么?Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。 Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。 然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 目的:解决企业应用开发的复杂性 功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能 范围:任何Java...

2022-03-22 22:14:02 151

原创 关于Maven以及配置教程

一、Maven简单介绍Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。作用:完成项目的相关操作,如:编译,构建,单元测试,安装,网站生成和基于Maven部署项目二、什么是自动构建工具?*.java->*.class->run方式一javac HelloWorld.javajava HelloWorld方式二开发工具Eclipse常用的自动构建工具antmavenGradle android项目管理和构建已使用三、M...

2022-03-22 17:16:15 3153

原创 IDEA安装与配置

1.先到官网下载安装包(注:以.exe结尾的)2.双击点开 一路next3.选择安装路径(注:路径必须英文且不带空格)4.64-bit launcher:桌面快捷方式Add launchers dir to the PATH:更新PATH变量Add "Open Folder as project":右键中打开的快件方式.java .groovy .kt :关联文件 这里可以全选也可以不选5.点击Install,等待安装完成6.完成...

2022-03-16 09:47:40 470

空空如也

空空如也

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

TA关注的人

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