自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MyBatis学习总结(十)---基于注解的多表查询(一对一,一对多,多对多)

基于XML的多表联合查询可参考:https://blog.csdn.net/qq_40348465/article/details/84677890 简单介绍所用的一些注解:(1)@Results的基本用法。当数据库字段名与实体类对应的属性名不一致时,可以使用@Results映射来将其对应起来。column为数据库字段名,porperty为实体类属性名,jdbcType为数据库字段数据...

2018-12-02 19:12:47 11577 4

原创 Vue webpack-dev-server

webpack-dev-server 核心概念Webpack 的 ContentBase vs publicPath vs output.pathwebpack-dev-server 会使用当前的路径作为请求的资源路径(所谓当前的路径就是运行 webpack-dev-server 这个命令的路径,如果对 webpack-dev-server 进行了包装,比如 wcf,那么当前路径指...

2020-12-14 22:43:18 1459

原创 Vue axios

axios基于promise用于浏览器和node.js的http客户端特点支持浏览器和node.js 支持promise 能拦截请求和响应 能转换请求和响应数据 能取消请求 自动转换JSON数据 浏览器端支持防止CSRF(跨站请求伪造)安装npm安装$ npm install axios安装其他插件的时候,可以直接在 main.js 中引入并 Vue....

2020-12-14 22:42:33 344

原创 Spring Cloud Feign设计原理

什么是Feign?Feign 的英文表意为“假装,伪装,变形”, 是一个http请求调用的轻量级框架,可以以Java接口注解的方式调用Http请求,而不用像Java中通过封装HTTP请求报文的方式直接调用。Feign通过处理注解,将请求模板化,当实际调用的时候,传入参数,根据参数再应用到请求上,进而转化成真正的请求,这种请求相对而言比较直观。Feign被广泛应用在Spring Cloud 的解决方案中,是学习基于Spring Cloud 微服务架构不可或缺的重要组件。开源项目地址:https://g

2020-12-14 22:42:09 268

转载 微服务入门

什么是微服务首先,什么是微服务呢?单体应用相对的,要理解什么是微服务,那么可以先理解什么是单体应用,在没有提出微服务的概念的“远古”年代,一个软件应用,往往会将应用所有功能都开发和打包在一起,那时候的一个B/S应用架构往往是这样的:B/S但是,当用户访问量变大导致一台服务器无法支撑时怎么办呢?加服务器加负载均衡,架构就变成这样了:B/S+负载均衡后面...

2020-12-14 22:41:45 194

原创 Springboot+Vue前后端分离实现token登录验证和状态保存

token可用于登录验证和权限管理。大致步骤分为:前端登录,post用户名和密码到后端。 后端验证用户名和密码,若通过,生成一个token返回给前端。 前端拿到token用vuex和localStorage管理,登录成功进入首页。 之后前端每一次权限操作如跳转路由,都需要判断是否存在token,若不存在,跳转至登录页。 前端之后的每一个对后端的请求都要在请求头上带上token,后端查...

2020-12-14 22:41:23 7245 2

原创 前端图片转Base64

<template> <div> <input type="file" :value="fileValue" id="upImageFile" @change="ImageToBase64"> <img :src="iconBase64" alt="" width="200"/> <button>上传</button> </div></templa.

2020-12-14 22:27:22 2856 4

原创 Vue刷新当前页面

传统方法:this.$router.go(0)。这种方法虽然代码很少,只有一行,但是体验很差。页面会一瞬间的白屏,体验不是很好 用vue-router重新路由到当前页面,页面是不进行刷新的。 location.reload()。这种也是一样,画面一闪,体验不是很好新解决方法:使用provide/inject组合 (provide和inject是成对出现的,用于父组件向子孙组件传递数据)原理:允许一个祖先组件向其所有子孙后代注入一个依赖,不论组件层次有多深,并在起上下游关系成立的...

2020-05-20 18:48:14 171

原创 iView+Vue+SpringBoot多选

通过给columns数据设置一项,指定type: 'selection',即可自动开启多选功能。给 data 项设置特殊 key_checked: true可以默认选中当前项。给 data 项设置特殊 key_disabled: true可以禁止选择当前项。正确使用好以下事件,可以达到需要的效果:@on-select,选中某一项触发,返回值为selection和...

2020-04-08 16:05:55 300

原创 MySQL常用积累

1、用一个分组查询的结果集作为更新另一张表的数据 如分组统计报名表中各个活动的报名人数,然后根据活动id以及人数去更新活动表中的报名人数字段UPDATE event eINNER JOIN (SELECT event_id,count(1) as num FROM event_sign_up GROUP BY event_id) s ON e.id=s.event_idS...

2020-01-06 15:20:34 152

原创 SpringBoot发送邮件

1、导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>2、在application...

2019-12-27 15:37:02 243

原创 iView DatePicker常见问题(验证不通过、动态取值范围、初始值、取值等)

目录1.如何解决验证不通过问题2.如何动态定义取值范围3.如何取组件的值4.如何给组件赋初始值组件<FormItem label="活动时间" prop="eventDate"> <DatePicker type="datetimerange" :options="datePickerOptions" @on-change=...

2019-12-27 11:47:35 2317

原创 Vue+iView身份证、统一社会信用编码校验

身份证校验 export default { data() { const IdCardNum= (rule, value, callback) => { //非空校验 if(!value){ return callback(new...

2019-11-21 10:39:28 2913

原创 ES2015中的let和const

ES2015 新增了两个变量修饰关键字: let const 它们都是块级别的,那什么是块?简单的来说,块就是一组花括号中间的部分。 Var 为了理解let我们先从var说起,如下代码:function checkStatus(status) { if (status) { var statusLabel = 'ok'; console.lo...

2019-10-24 17:40:40 156

原创 语法糖

语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家 Peter.J.Landin 发明的一个术语,指在计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。简而言之,语法糖让程序更加简洁,有更高的可读性。解语法糖前面提到过,语法糖的存在主要是方便开发人员使用。但其实,Java虚拟机并不支持这些语法糖,这些语法糖在编译阶段就会被还原成简单的...

2019-10-24 16:22:53 188

原创 VO、BO、PO、POJO、DTO的区别

VO:value object 值对象 / view object 表现层对象1 .主要对应页面显示(web页面/swt、swing界面)的数据对象。2 .可以和表对应,也可以不,这根据业务的需要。PO:persistent object 持久对象1 .有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录。2 .在hibernate持...

2019-10-21 14:46:54 259

原创 Vue常用配置

1.更改vue项目运行的端口号

2019-10-17 15:07:48 188

原创 安装Vue的三种方式

Vue.js(读音 /vjuː/, 类似于 view)是一个构建数据驱动的 web 界面的渐进式框架。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。它不仅易于上手,还便于与第三方库或既有项目整合。 下面介绍三种 Vue.js 的安装方法: 1.独立版本 我们可以在Vue.js的官网上直接下载vue.js,...

2019-10-17 10:47:02 417

原创 Node.js安装及环境配置

一、安装环境1、本机系统:Windows 10 Pro(64位)2、Node.js:v6.9.2LTS(64位)二、安装Node.js步骤1、下载对应你系统的Node.js版本:https://nodejs.org/en/download/2、选安装目录进行安装3、环境配置4、测试三、前期准备1、Node.js简介简单的说 Node.js 就是运行在服务端的 Java...

2019-10-17 10:45:45 132

原创 eclispe生成javadoc

1.eclipse生成javadoc主要步骤图解注意这里加上一个:-encoding UTF-8 -charset UTF-8,可以解决 “编码GBK的不可映射字符”的问题。2.javadoc中常用注解一、写在类上面的Javadoc写在类上的文档标注一般分为三段:第一段:概要描述,通常用一句或者一段话简要描述该类的作用,以英文句号作为结束第二段:...

2019-09-19 22:29:56 203

原创 linux定时执行和linux服务器之间的免密登录

目录一、linux定时执行二、linux服务器之间实现SSH免密登录一、linux定时执行此处使用的是crond,crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行...

2019-08-05 10:26:51 253

转载 Shell中crontab的定时执行

一、crontab简介:crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。Linux下的任务调度分为两类,系统任务调度和用户任务调度。系统任务调度:系统周期性所...

2019-07-21 21:08:49 830

原创 Shell 随笔

目录1.# ! /bin/bash2.Shell中判断语句if中-z至-d的意思3.$4.整数比较5.新建目录和文件夹6.压缩文件7.awk8.循环读取某个文件中的内容1.# ! /bin/bash#!是特殊的表示符,其后面跟的是此解释此脚本的shell的路径。Shell 编程跟 java、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执...

2019-07-15 10:36:13 167

原创 Shell脚本常用方法积累(根据端口号或进程名终止进程、询问、计算日期、遍历文件夹、提取文件名、比较日期等)

目录1.根据端口号去终止进程2.根据应用名去终止进程3.询问确认4.根据时间删除文件(如删除七天前的日志)5.计算某一天的前几天的日期6.提取文件名、提取不带后缀名的文件名、比较日期大小、截取字符串、echo直接输出信息到文本7.遍历文件夹1.根据端口号去终止进程#根据端口号去终止进程(0表执行成功)#$1:端口号killProcessByPort(...

2019-07-13 16:21:21 629

原创 CentOS7上安装jdk和tomcat

一、JDK的安装(1)前期准备:环境:最小安装的CentOS 7。1) 首先从官网上下载Jdk 8 for Linux x64到window下。2) 如果CentOS是最小安装,则没有安装CentOS自带的openjdk,如果不是最小安装的话,则可能集成了系统的openjdk,所以可以先删除自带的openjdk,具体步骤如下:a) 在...

2019-06-10 14:56:34 3397

原创 在VMware中安装Centos7并使用xshell连接访问

VMware Workstation(中文名“威睿工作站”)是一款功能强大的桌面虚拟计算机软件,提供用户可在单一的桌面上同时运行不同的操作系统,和进行开发、测试 、部署新的应用程序的最佳解决方案。VMware Workstation可在一部实体机器上模拟完整的网络环境,以及可便于携带的虚拟机器,其更好的灵活性与先进的技术胜过了市面上其他的虚拟计算机软件。对于企业的 IT开发人员和系统管...

2019-05-15 23:51:06 3518 1

转载 Linux常用命令积累

系统信息arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作cat /proc/cpuinfo 显示C...

2019-04-27 10:34:34 172

原创 SSM中Ajax动态赋值给Echarts

1、JSP页面<script type="text/javascript" src="javascript/echarts.js"></script><!-- 为ECharts准备一个具备大小(宽高)的Dom --><div id="sceneryChart" style="width:800px;height:500px;"><...

2019-04-21 18:39:06 714

转载 文件系统的读写过程

系统调用操作系统的主要功能是为管理硬件资源和为应用程序开发人员提供良好的环境,但是计算机系统的各种硬件资源是有限的,因此为了保证每一个进程都能安全的执行。处理器设有两种模式:“用户模式”与“内核模式”。一些容易发生安全问题的操作都被限制在只有内核模式下才可以执行,例如I/O操作,修改基址寄存器内容等。而连接用户模式和内核模式的接口称之为系统调用。应用程序代码运行在用户模式下,当应用程序需要...

2019-04-21 18:06:52 1395

原创 SSM+Maven+MyBatis generator搭建

本文以我写的一个小例子,该例子是基于Maven搭建的SSM框架,并且使用了MyBatis generator插件。 开发环境: 1)Win10 2)Eclipse Java EE IDE for Web Developers. Version: Oxygen.3a Release (4.7.3a) 3)JDK1.8 4) Tomcat8.5 ...

2019-04-21 17:58:41 273

原创 解决MyBatis中做Like模糊查询参数问题

1. 参数中直接加入%%  param.setUsername("%CD%"); param.setPassword("%11%"); <select id="selectPersons" resultType="person" parameterType="person"> select id,sex,age,username,password from...

2019-04-21 16:49:41 2096

转载 Java内存区域和GC机制

一、Java内存区域其中:1,程序计数器(Program Counter Register):程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,可以理解为是当前线程的行号指示器。字节码解释器在工作时,会通过改变这个计数器的值来取下一条语句指令。  每个程序计数器只用来记录一个线程的行号,所以它是线程私有(一个线程就有一个程序计数器)的。  如...

2019-03-27 20:39:28 279

原创 Eclipse中安装使用MyBatis generator

Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,我们可以利用Mybatis-Generator来帮我们自动生成文件,它能够帮我们自动生成相应的实体类、Dao接口以及映射文件。1.Eclipse中安装mybatis generator插件mybatis generator下载地址:https://github.c...

2019-03-25 17:45:44 2509

原创 搭建简单SSM框架

SSM: Spring + Spring MVC + MyBatisSpring:Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由RodJohnson在其著作ExpertOne-On-OneJ2EEDevelopmentandDesign中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基...

2019-03-25 16:06:37 205

转载 常见的5种IO模型

Unix下五种I/O模型:1)阻塞I/O(blocking I/O)2)非阻塞I/O (nonblocking I/O)3)I/O复用(select 和poll) (I/O multiplexing)4)信号驱动I/O (signal driven I/O (SIGIO))5)异步I/O (asynchronous I/O (the POSIX aio_functions))前四种...

2019-03-01 20:49:25 569

原创 解决JDBC中日期和文件类型的问题

1.解决了mysql中日期类型的写入和读取转换问题;2.解决了mysql中文本类型的写入和读取的问题;3.java.util.Date和java.sql.Date的转换问题。项目目录:数据库表结构:1.数据库配置文件jdbc.propertiesdriverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql:/...

2019-02-28 10:29:31 212

原创 DBUtils和C3P0的使用

Commons DbUtils是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能。DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。关于DBUtils的单独使用可以参考:https://blog.csdn.net/qq_40348465/article/details/8366...

2019-02-28 10:13:03 2181

原创 JAVA中对浮点数精度控制的几种方法

方法一:使用BigDecimal类中的setScale方法BigDecimal a = new BigDecimal("3.1415926");a = a.setScale(3, BigDecimal.ROUND_HALF_UP); // 返回一个新的大浮点数对象,保留小数点后3位,且指定为四舍五入System.out.println(a); // 输出3.142方法二:使用Stri...

2019-02-23 15:13:47 1309

转载 类与类之间的关系——依赖、关联、聚合、组合、继承泛化的简单对比

1)依赖依赖关系是类与类之间的联接。一个类依赖于另一个类的定义。如,一个人(Person)可以买车(Car)和房子(House),Person类依赖于Car和House的定义,因为Person引入了Car和House。与关联不同的是,Person类中没有Car和House的属性,Car和House的实例是以参量的方式传入到buy()方法中的。一般而言,依赖关系在Java语言中体现为局部变量,方法...

2019-02-20 09:57:07 1311

原创 Spring学习总结(五)——事务管理

1.事务的基本概念 事务是一组操作的执行单元,对于数据库操作来说,事务管理的是一组SQL指令(比如增加,修改,删除等)。事务的要求一致性,就是说事务内的操作要么全部执行成功,要么出现了差错,哪怕只有一条SQL语句没有执行成功,那么这一组操作都将全部回滚。 2.事务的四大特性(ACID) (1)原子性(Atomicity):事务是一个原子操作,由一系列动作组成。事务的原子...

2018-12-16 10:55:35 148

空空如也

空空如也

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

TA关注的人

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