自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 SpringBoot系列三:整合mybatis注解

这节将实现springboot整合mybatis,本文中将使用mybatis注解实现增删改查。关键注解词 :@Insert : 插入sql , 和xml insert sql语法完全一样@Select : 查询sql, 和xml select sql语法完全一样@Update : 更新sql, 和xml update sql语法完全一样@Delete : 删除sql, 和x...

2019-05-18 10:45:47 1675

原创 SpringBoot系列二:SpringBoot配置文件

  SpringBoot给我们提供了一个免配置的环境,但是有些时候,需要修改一些配置去满足需求,所以要了解配置,然后更好的去运行、去修改。   SpringBoot在创建项目的时候,给我们创建了一个全局的配置文件:application.properties或者application.yml,yml配置文件更加简洁一点,有层次感,不过根据个人喜欢,比较钟爱application.propert...

2019-01-10 18:25:26 148

原创 SpringBoot系列一:构建springboot项目

SpringBoot是基于习惯优于配置的原则,简化了大量繁琐的配置步骤,能够让你快速的构建一个项目。文章是建立在看汪云飞出版的书籍后写的,自己理解加记录。说明:      1.本文使用的编程工具是IDEA,从eclipse到使用IDEA,喜欢IDEA。      2. jdk jdk1.8或者以上,本文是1.8。      3.maven 3.0+版本。一 、使用 spring...

2019-01-08 17:41:18 178

原创 vue.js 三种方式安装

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

2017-12-18 20:17:18 134104 12

原创 java8--Optional的使用

在平时的编程中,经常会遇到NullPointerException空指针异常。为避免这种异常的减少,我们经常在会进行层层判空,以达到自己想要的结果,代码会显得不太优雅。例如: if(approval != null){ List<Approval> approvals = approval.getApprovals(); if(...

2019-04-08 20:21:02 97

原创 RabbitMq在linux下的安装

1.安装Erlang由于RabbitMQ依赖Erlang, 所以需要先安装Erlang,本文是以rpm安装的。下载:wget www.rabbitmq.com/releases/erlang/erlang-18.3-1.el7.centos.x86_64.rpm安装:rpm -ivh  erlang-18.3-1.el7.centos.x86_64.rpm  rpm参数 参数说明...

2019-02-20 18:22:59 530

原创 IDEA自带HTTP请求

平时测试请求用的最多的工具就是postman,用了那么久的IDEA才知道,IDEA自带有restful  server,可以直接在IDEA上模拟请求。1.操纵步骤:Tools->Test RestFul Web Service 2.查看历史请求:Tools->Show Http Requests History ...

2019-01-25 16:59:06 8598 1

原创 mysql 按月累计统计数据

  最近有个统计数据的需求:统计每月底累计注册用户数量,我们平时接触多的就是按月进行统计每月的数量,而不是进行累积。接下来我就使用用户变量实现这个需求。1.定义用户变量 select @变量名:    用户变量可以作用于当前整个连接,但是当当前连接断开后,其所定义的用户变量都会消失。用户变量使用如下(这里我们无须使用declare关键字进行定义,可以直接这样使用): select @变...

2019-01-25 16:10:19 2683

原创 Docker Linux安装教程及命令

  Docker 是一个轻量级容器技术,类似于虚拟机,Docker 是直接运行在当前操作系统之上的,而不是运行在虚拟机中,但也实现了虚拟机技术的资源隔离,性能远远高于虚拟机技术。  Docker 支持将软件编译成一个镜像,在这个镜像里做好对软件的各种配置,然后发布这个镜像,使用者可以运行这个镜像,运行中的镜像称为容器,容器的启动非常快。 接下来我们来安装Docker :1.更新yum库...

2019-01-21 19:03:33 509

原创 JavaBean valication验证

     在实际项目中,会遇到对JavaBean进行操作的时候,比如我们做个后台管理,添加某个用户信息,添加某个产品,需要对参数进行验证,看是否符合需求,后端就可以使用valication去验证参数,而不需要一个一个去在代码中验证,这样显得代码非常的冗余。   校验注解:     valication提供了很多的校验注解,具体的参数可以去看源码,主要是message参数,要是校验不符合的时...

2019-01-17 17:00:01 212

原创 Java 模拟cookie登陆

       最近在做将禅道上的功能接口做到手机端,在做登陆的时候,看了禅道的源码,是由cookie来登陆,所以要做一个模拟cookie登陆的接口,将拿到的cookie放到每次接口请求的头部中去,就可以正常访问了。     import java.io.OutputStreamWriter;import java.net.HttpURLConnection;import java.n...

2019-01-17 11:02:34 478

原创 Redis安装及可视化工具

一:介绍redis是一个开源免费的,一个高性能的key-value数据库。特点:1.redis支持数据持久化,redis是运行在内层中,可以将内层中的数据保存在磁盘中,重启的时候可以重新加载进行使用。2.redis不仅支持简单的key-value类型的数据,还支持list、hash、set、zset、string的类型数据。3.redis支持数据的备份,即master-slav...

2018-12-24 16:50:40 170

原创 mysql函数使用及优化___一路记载

函数使用:1.RAND():  mysql数据库中有一个随机函数rand()是获取一个0-1之间的数,利用这个函数和order by一起能够把数据随机排序, 结合 LIMIT,可实现随机取出多少条数据功能。test_borrow 这个表记录的是每个用户在对应的产品中借了多少钱的记录。BF:SELECT * FROM test_borrowAF:使用RAND()函数,随机...

2018-12-13 16:12:33 206

原创 Linux--远程登陆

Linux一般作为服务器使用,而服务器一般都在单独放,比如我们平时的线上项目放在某一台服务器上,通过远程登陆访问发布项目。这时我们就需要远程登录到Linux服务器来管理维护系统。Linux系统中是通过ssh服务实现的远程登录功能,默认ssh服务端口号为 22。此文是以xshell6远程访问的。下载安装xshell下载地址:https://www.netsarang.com/down...

2018-12-12 19:20:52 86

原创 Linux--详细安装教程

本文是以centos 为例,虚拟机是VMvare,虚拟机时VMvare,centos 下载地址:可以去官网下载最新版本:https://www.centos.org/download/,可以默认选择第一个,下载后放到自己的目录下。一 安装VMvare1.进入VMware官网,点击左侧导航栏中的下载,再点击图中标记的Workstation Pro,如下图所示。2。选择下载版本...

2018-12-12 11:51:01 707

原创 Windows下RabbitMQ的下载与安装

rabbitMQ是一个开源的消息代理和队列服务器,用来通过普通协议在完全不同的应用之间共享消息,rabbitMQ是使用Erlang语言来编写的,并且rabbitMQ是基于AMQP协议的。优点:1.适用于适合中大型企业系统;2.rabbitMQ底层是基于Erlang语言来编写的;3.对java支持良好,对其他语言也支持良好,跨平台,语言无关;4.与springAMQP完美的整合,...

2018-12-05 19:22:34 1047

原创 MySQL选取合适的数据类型

                                                                   char 和 varchar      char 和 varchar:都用来存储字符串,它们保存和检索方式不同。char属于固定长度的字符类型,varchar属于可变长度的字符类型。  1.存储不同:例如当字段 属性是char(4)和varchar(4)时候,插入'...

2018-04-26 15:24:55 226

原创 mysql存储引擎

     插件式存储引擎是MySQL最重要的特性之一,MySQL默认支持多种存储引擎,以适应于不同领域的数据库的需要。用户可以选择使用不同的存储引擎来提高应用的效率。主要的存储引擎包括Myisam、InooDB、BDB、MEMMORY、ARCHIVE、CSV等,其中InooDB和BDB引擎提供事务安全表,其他是非安全的,一般采用InooDB引擎。查看当前数据库支持的引擎可用:SHOW ENGINE...

2018-04-20 17:34:04 139

原创 mysql 补零操作(zerofill)

zerofill: 当插入的数值比定义的属性长度小的时候,会在数值前面进行补值操作。创建表create table table_name (id bigint(20) NULL,order_no int(6) unsigned zerofill NULL);插入数据:INSERT INTO table_name VALUES(2,5)查数据:SELECT * FROM table_name...

2018-04-16 18:57:48 5427

原创 sql 分类及用法

sql语句主要分为下面三个类别:1.DDL(数据定义语言):这些语句定义了不同的数据段、数据库、表、列、索引等数据库对象的定义。常用的有create、drop、alter。  create table table_name;(mysql的表名都是以目录的格式存储在磁盘中的)2.DML(数据操作语言):用于增删改查数据库记录,并检查数据完整性,主要有insert、update、delete、sele...

2018-04-16 17:54:39 133

原创 Java 字符串判断

Java中两个字符串判断不能用 ‘==’检测,这个运算符只能够确定两个字符串是否放置在同一个位置上。当然,如果字符串放置在同一个位置上,他们必然相等,但是,有可能将内容相同的多个字符串的拷贝位置放置在不同的位置上。简单一句话,==比较的是两个字符串的地址是否为相等(同一个地址),equals()方法比较的是两个字符串对象的内容是否相同(当然,若两个字符串引用同一个地址,使用equals()比较也返...

2018-03-09 18:57:29 204

原创 Java屏蔽技术

问题1:如果n是一个整型变量,并且用二进制表示的n从右数第四位为1,那么 int a = (n &8)/8为多少,结果为1;解析:int的整型变量,4个字节 ,32位,所以8的二进制表示为:00000000 00000000 00000000 1000 正好从右数第四位为1, & 的用法是:两个位都为1的时候为1, 其他位 &0都是0,所以n&8的结果为8 ,所...

2018-03-09 17:59:22 208

原创 Java术语 和Java编码的转换

1.Java Development Kit (JDK):编写Java程序的程序员所使用的环境。---Java开发工具箱2.Java Runtime Enviroment (JRE):运行Java程序所需要的环境。3.Standard Edition (SE):用于桌面或者简单的服务器应用的Java平台。4.Enterprise Edition(EE):用于复杂的服务器应用的Java平台。如何将一...

2018-03-09 13:34:50 129

原创 Java中char,short,int,long占几个字节和多少位

1.字节:byte:用来计量存储容量的一种计量单位;位:bit2.一个字节等于8位  1byte = 8bitchar占用的是2个字节 16位,所以一个char类型的可以存储一个汉字。整型:byte:1个字节 8位 -128~127short :2个字节 16位int :4个字节 32位long:8个字节 64位浮点型:float:4个字节 32 位doub...

2018-03-09 09:39:16 67220 7

原创 springboot+mybatis报错

Caused by: org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Cannot determine embedded database driver class for database type NONE. If you want an embe...

2018-02-27 19:44:57 771

原创 vue-router: 路由传参

在设置路由规则时,我们可以给路径名设置一个别名,方便进行路由跳转,而不需要去记住过长的全路径。例如: routerTest1 Brand

2018-01-24 11:03:24 338

原创 vue2路由--嵌套路由

一般应用中的路由方式不会像上述例子那么简单,往往会出现二级导航这种情况。这时就需要使用嵌套路由这种写法。 routerTest1 Brand

2018-01-24 09:56:41 684

原创 vue2路由实例(基本用法)

Vue-router 是给Vue.js 提供路由管理的插件,利用hash 的变化控制动态组件的切换。以往页面间跳转都由后端MVC 中Controller 层控制,通过 标签的href 或者直接修改location.href,我们会向服务端发起一个请求,服务端响应后根据所接收到的信息去获取数据和指派对应的模板,渲染成HTML 再返回给浏览器,解析成我们可见的页面。Vue.js +Vue-router

2018-01-24 09:45:17 797

转载 js中const,var,let区别

今天第一次遇到const定义的变量,查阅了相关资料整理了这篇文章。主要内容是:js中三种定义变量的方式const, var, let的区别。1.const定义的变量不可以修改,而且必须初始化。1 const b = 2;//正确2 // const b;//错误,必须初始化 3 console.log('函数外const定义b:' + b);//有输出值4 // b = 5;

2018-01-23 19:28:43 109

原创 如何用JS判断两个数字的大小

在有一次用js写前端代码时,需求是输入的优惠价格不能超过原价,先在前端进行判断,却发现怎么也不进条件体。var price = values.price; var discountPrice = values.discountPrice; if(discountPrice>=price){ showWarning('提示',"优惠价格不能超过原价"); retu

2018-01-18 14:57:55 9463

转载 MYSQL中的普通索引,主健,唯一,全文索引区别

YSQL索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录 开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无 需扫描任何记录即可迅速得到目标记录所在的位置。如果表有1000个记录,通过索引查找记录至少要比顺序扫描记录快100

2018-01-17 13:34:42 642

转载 MySQL 字符串 转 int/double CAST与CONVERT 函数的用法

MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值。两者具体的语法如下: CAST(value as type); CONVERT(value, type); 就是CAST(xxx AS 类型), CONVERT(xxx,类型)。 mysql> SELECT CAST('3.35' AS signed); +---...

2018-01-16 17:26:33 1744

原创 mysql 中NULLIF() 、ISNULL()、COALESCE()函数的用法

在进行查询语句的时候会遇到各种条件判断的时候,在本篇文章中将讲解NULLIF() 、ISNULL()、COALESCE()函数的用法。1. NULLIF(exp1,exp2):判读两个数值是否相等,如果exp1 = exp2 返回NULL,如果不相等,则返回exp1.SELECT NULLIF(3,3)此结果为:NULL;SELECT NULLIF(3,4)此结果为:3;2. 

2018-01-16 17:01:37 202

原创 MySQL IFNULL()函数用法

在写sql语句的时候,进行两个字段之间的相加,发现只要一个字段的数字是NULL,无论另一个多大,两者的和都是NULL。后来百度才知道NULL与任一个数值相加都得null,例如下面:SELECT (1+NULL) 结果为:null.为了解决这个坑,需要引入IFNULL()函数。IFNULL(exp1,exp2) :exp1 是要进行判断的值,若exp1结果为NULL,返回exp2,不为空

2018-01-16 16:20:26 689

原创 springMvc 的参数验证 BindingResult result 的使用

在后台开发过程中,对参数的校验成为开发环境不可缺少的一个环节。比如参数不能为null,email那么必须符合email的格式,如果手动进行if判断或者写正则表达式判断无意开发效率太慢,在时间、成本、质量的博弈中必然会落后。所以把校验层抽象出来是必然的结果。   springMvc 中validation提供了很好的参数验证方法。1.在maven中导入jar包 javax.vali

2018-01-12 13:51:12 1553

原创 Java 中System类获取各个属性

如何获取当前登录计算机用户的用户名,可以用Java中的System.getProperty("user.name")来获取用户名。/** * Created by developer on 2018/1/11. */public class Generate { public static void main(String args[]){ String us

2018-01-11 15:50:59 1011

转载 junit4学习

Junit简介:    Junit最初是由Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework),为单元测试(Unit Test)的支持框架。用来编写和执行重覆性的测试。即所谓白盒测试。它包括了以下的特性:  1 对预期结果作断言  2 提供测试装备的生成与销毁  3 易于组织执行测试 

2018-01-10 21:33:48 119

原创 spring -- @RequestAttribute注解

注解@RequestAttribute可以被用于访问由过滤器或拦截器创建的、预先存在的请求属性例1:请求预先存在的属性。先用@ModelAttribute定义预先存在的属性@ModelAttribute void beforeInvokingHandlerMethod(HttpServletRequest request) { request.setAttribute("foo"

2018-01-10 16:39:26 19699

原创 mysql 计算两个时间差函数(TIMESTAMPDIFF)的用法

mysql中用函数 TIMESTAMPDIFF 计算两个时间差。语法:TIMESTAMPDIFF(interval,time_start,time_end)案例1:计算两个时间相隔多少天SELECT TIMESTAMPDIFF( DAY, '2017-12-01 12:15:12','2018-01-01 7:18:20') day_time案例2:计算两个时间相隔多少月

2018-01-08 17:45:21 2578

转载 Spring @Scheduled定时任务的fixedRate,fixedDelay,cron的作用和不同

一。看字面意思容易理解,但是任务执行长度超过周期会怎样呢?不多说,直接上图:import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import org.springframework.scheduling.annotation.

2018-01-04 14:42:29 13033 3

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