自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot简单实现模糊查询及新增

springboot基础

2022-07-20 21:10:57 6920 2

原创 Git分支

Git分支和标签的命名规范1.分支dev/test/pre/pro(即master) 2.标签Tag格式: 主版本号.次版本号.修订号-类型标签,其中类型标签可为:alpha、beta、rc、r。 Tag示例:1.0.0-alpha、1.0.0-beta、1.0.0-rc、1.0.0-r有的公司在版本命名时,前面加v,“-”替换成“_”,更加详细一点还可以在修订号后面添加发布日期 v1.0.0.19...

2022-05-20 20:11:12 528

原创 Git与idea结合使用

Git GuiGIT官方网站为了解决部分用户通过命令行对git工具使用时的怨声载道的现象,因此推出了一个GIT的可视化工具Git Gui 注1:汉化,见资料/git中文汉化包.zip注2:GitGui建议与ssh key一起使用更加方便 注3:类似的Git的图形化界面工具还有很多,例如:windows上的小乌龟(TortoiseGit),Mac则上SourceTre GitGui教程“https://www.runoob.com/w3cnote/g...

2022-05-19 18:11:59 1763

原创 JWT入门

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

2022-05-19 16:04:45 307

原创 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-19 11:15:10 246

原创 Vuex()

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

2022-05-14 08:48:29 1174

原创 CUD+表单验证

1.后台数据接口准备 增删改接口dao:basedaoaction:2.Dialog弹出框新增按钮 2.1 基本结构 <el-dialog :title="title" :visible.sync="dialogFormVisible" @close="dialogClose"> <!-- form表单 --> <el-form :label-position="labelPosi...

2022-05-12 17:46:43 235

原创 首页导航+左侧菜单

Mock.js 前后端分离开发开发过程当中,经常会遇到以下几个尴尬的场景: 1. 老大,接口文档还没输出,我的好多活干不下去啊! 2. 后端小哥,接口写好了没,我要测试啊! 前后端分离之后,前端迫切需要一种机制,不再需要依赖后端接口开发,而今天的主角mockjs就可以做到这一点 Mock.js是一个模拟数据的生成器,用来帮助前端调试开发、进行前后端的原型分离以及用来提高自动化测试效率。 众所周知Mock.js因为两个重要的特性风靡前端: 数据类型丰富...

2022-05-08 14:08:33 8871

原创 使用vue-cli来搭建vue项目及路由嵌套

前提:搭建好NodeJS环境 node -v npm -v1. 什么是vue-cli? vue-cli是vue.js的脚手架,用于自动生成vue.js+webpack的项目模板,创建命令如下: vue init webpack xxx 注1:xxx 为自己创建项目的名称 注2:必须先安装vue,vue-cli,webpack,node等一些必要的环境2. 安装vue-cli npm insta...

2022-05-04 17:09:12 634

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

Node.js是什么 1.1 Node.js是一个基于Chrome V8引擎的[JavaScript运行环境]。 Node.js使用了一个事件驱动、非阻塞式I/O 的模型。 1.2 Node.js是一个让JavaScript运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言 注1:Node.js-->JavaScript运行环境,开发语言是:javascript J2EE -->Java运...

2022-05-04 12:09:22 157

原创 Vue基础语法01

一、模板语法1.插值文本{{msg}}示例:<html> <head> <meta charset="utf-8" /> <title></title> <!-- 方式一 手动方式 --> <!-- <script src="js/vue.js" type="text/javascript"></script> --&...

2022-04-30 15:13:16 355

原创 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 22:13:09 109

原创 vue入门

1.什么是vue?“vue是一个用于创建用户界面的开源JavaScript框架,也是一个创建单页应用的Web应用框架;Vue所关注的核心是MVC模式中的视图层,同时,它也能方便地获取数据更新,并通过组件内部特定的方法实现视图与模型的交互。官网:https://cn.vuejs.org/Vue作者:尤雨溪/中国无锡2. 库和框架的区别 ?什么是库?库(Library),本质上是一些函数的集合。每次调用函数,实现一个特定的功能,接着把控制权交给使用者 代表:jQuery jQ...

2022-04-27 21:47:05 132

原创 设计模式之行为模式(2)

状态模式在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。介绍意图:允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。主要解决:对象的行为依赖于它的状态(属性),并且可以根据它的状态改变而改变它的相关行为。何时使用:代码中包含大量与对象状态有关的条件语句。如何解决:将各种具体的状态类抽象出来。关键代码:

2022-04-23 15:12:59 180

原创 设计模式之行为模式(1)

行为型模式术语template:模板角色AbstractClass 抽象类实现了模板方法(template),定义了算法的骨架,具体子类需要去实现 其它的抽象方法ConcreteClass 2)实现抽象方法 , 以完成算法中特点子类的步骤案例​ 需求:统计某一代码运行时间使用前: public class CodeTotalTime { public static void template(){ long start =...

2022-04-21 16:09:11 2213

原创 设计模式:工厂模式,桥接模式,适配器模式,单例模式,原型模式

工厂模式工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。介绍意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决:主要解决接口选择的问题。何时使用:我们明确地计划不同条件下创建不同实例时。如何解决:让其子类实现工厂接口,返回

2022-04-18 19:31:31 458

原创 设计模式介绍

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

2022-04-18 18:29:10 289

原创 Shrio认证与盐加密

Shrio认证流程主体(subject)需要携带身份信息和凭证信息,shiro在认证时会将这些信息打包成一个令牌,进入到安全管理器中进行认证。在 shiro 中,用户需要提供principals (身份)和credentials(凭证)给shiro,从而应用能验证用户身份。身份即帐号/凭证即密码Shrio登录认证案例 SSM1.导入Shrio相关依赖 <!-- shiro核心包 --> <dependency> <..

2022-04-14 17:05:13 317

原创 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-04-14 14:59:13 202

原创 springmvc的文件上传

1 .添加文件上传相关依赖 <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version> </dependency>2 .配置文件上传解析器(Co...

2022-04-14 14:33:47 104

原创 shiro会话管理

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

2022-04-13 20:36:31 576

原创 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:29:40 72

原创 JSON和全局异常处理

添加jackson相关依赖 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.9.3</version> </dependency> <dependency> <gr...

2022-04-08 19:43:40 282

原创 JSR303和拦截器

什么是拦截器 SpringMVC的处理器拦截器,类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。 依赖于web框架,在实现上基于Java的反射机制,属于面向切面编程(AOP)的一种运用。由于拦截器是基于 web框架的调用,因此可以使用Spring的依赖注入(DI)进行一些业务操作,同时一个拦截器实例在一个 controller生命周期之内可以多次调用。 拦截器与过滤器 1 什么是过滤器(Filter) 依赖于se...

2022-04-07 16:33:10 124

原创 关联关系映射

什么是关联关系?关联关系是指类之间的引用关系,如果类A与类B关联,那么类A将被定义成类B的属性。例如:public class Address{ private String name;}public class B{ private String sid; private Float score; private Address address; }关联关系的分类:一对一,一对多,多对一,多对多一对多:一本书对应多种书本类型,例如:西游记 ...

2022-03-29 20:37:28 114

原创 mybatis与spring集成

mybatis之基于idea创建maven的文本项目ssm集成配置pom依赖添加相关依赖<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8&l

2022-03-28 23:22:58 149

转载 MyBatis动态sql和分页

动态SQL语句标签包括以下标签:1、If标签条件判断标签,通过判断参数取值来决定是否使用某个查询条件,基本用法如下:<select id="queryBookIf" resultType="mybatis01.model.Book"> select <include refid="Base_Column_List"/> from t_book where 1=1 <if test="null!=bookType and ''!=bookType">...

2022-03-27 21:16:33 670

原创 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 21:19:13 137

转载 【无标题】

1 Spring入门Spring 简介:Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。..

2022-03-22 14:54:14 83

转载 Maven

MavenMaven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven 的配置却让一些初学者望而却步,这里我就把Maven的详细配置过程写下,希望能对你有所帮助。Maven的下载在Maven的官网即可下载,点击访问Apache Maven。而下面两个代表源代码下载完成后,解压到英文目录(注:路径不要用中文和特殊符号)Maven常用配置在配置之前请将JDK安装好1、环境配置右击此电脑==》属性==》高级系统设置==》环境.

2022-03-22 13:55:15 455

转载 IntelliJ IDEA的安装及插件下载

1.JDK1.8下载与安装Java Downloads | Oraclehttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html1.2 安装: 1.2.1. 双击 jdk-8u171-windows-x64.exe 1.2.2.点击下一步 1.2.3.点击下一步 ...

2022-03-16 08:35:10 10010 1

空空如也

空空如也

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

TA关注的人

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