- 博客(68)
- 收藏
- 关注

原创 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
2165

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

原创 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
365

原创 vue.js 三种方式安装
Vue.js(读音 /vjuː/, 类似于 view)是一个构建数据驱动的 web 界面的渐进式框架。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。它不仅易于上手,还便于与第三方库或既有项目整合。 下面介绍三种 Vue.js 的安装方法: 1.独立版本 我们可以在Vue.js的官网上直接下载......
2017-12-18 20:17:18
221623
22
原创 一条sql是如何运行的
1. 在用户发来多个与数据库请求的时候,一个请求就需要创建一个数据库连接进行操作数据,在处理完后进行销毁连接,如此反复。创建和销毁连接会非常耗时,此时会引入一个数据库连接池机制(如C3P0、Druid),通过池化思想,创建完不进行销毁,用完重新放回池子中,可以重复使用。在我们平时使用sql的时候,基本是基于黑盒的使用方式,在客户端输入一条sql语句,然后回显想要的数据,对于mysql server端内部如何运行的以及与存储引擎如何交互的不得而知。通过下面一幅图,大致描述客户端和服务端交互流程。
2024-01-17 20:26:14
593
原创 记一次Mac端mysql重置密码
通过亲身实践记录一次从不支持mysql命令到重置密码,对 zsh: command not found: mysql报错问题解决以及ERROR 1045 (28000): Access denied for user 'XXX'@'localhost' (using password: NO)
2023-12-26 18:34:56
1689
原创 本地模拟搭建zookeeper集群
zookeeper下载与安装1. 下载从官网上下载:Apache ZooKeeperhttps://zookeeper.apache.org/releases.html
2021-10-04 20:36:33
657
原创 zookeeper本地下载与安装
zookeeper下载与安装1. 下载从官网上下载:Apache ZooKeeperhttps://zookeeper.apache.org/releases.html
2021-10-02 21:57:03
1061
原创 java8--Optional的使用
在平时的编程中,经常会遇到NullPointerException空指针异常。为避免这种异常的减少,我们经常在会进行层层判空,以达到自己想要的结果,代码会显得不太优雅。例如: if(approval != null){ List<Approval> approvals = approval.getApprovals(); if(...
2019-04-08 20:21:02
411
原创 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
725
原创 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
20923
6
原创 mysql 按月累计统计数据
最近有个统计数据的需求:统计每月底累计注册用户数量,我们平时接触多的就是按月进行统计每月的数量,而不是进行累积。接下来我就使用用户变量实现这个需求。1.定义用户变量 select @变量名: 用户变量可以作用于当前整个连接,但是当当前连接断开后,其所定义的用户变量都会消失。用户变量使用如下(这里我们无须使用declare关键字进行定义,可以直接这样使用): select @变...
2019-01-25 16:10:19
9770
1
原创 Docker Linux安装教程及命令
Docker 是一个轻量级容器技术,类似于虚拟机,Docker 是直接运行在当前操作系统之上的,而不是运行在虚拟机中,但也实现了虚拟机技术的资源隔离,性能远远高于虚拟机技术。 Docker 支持将软件编译成一个镜像,在这个镜像里做好对软件的各种配置,然后发布这个镜像,使用者可以运行这个镜像,运行中的镜像称为容器,容器的启动非常快。 接下来我们来安装Docker :1.更新yum库...
2019-01-21 19:03:33
1465
原创 JavaBean valication验证
在实际项目中,会遇到对JavaBean进行操作的时候,比如我们做个后台管理,添加某个用户信息,添加某个产品,需要对参数进行验证,看是否符合需求,后端就可以使用valication去验证参数,而不需要一个一个去在代码中验证,这样显得代码非常的冗余。 校验注解: valication提供了很多的校验注解,具体的参数可以去看源码,主要是message参数,要是校验不符合的时...
2019-01-17 17:00:01
596
原创 Java 模拟cookie登陆
最近在做将禅道上的功能接口做到手机端,在做登陆的时候,看了禅道的源码,是由cookie来登陆,所以要做一个模拟cookie登陆的接口,将拿到的cookie放到每次接口请求的头部中去,就可以正常访问了。 import java.io.OutputStreamWriter;import java.net.HttpURLConnection;import java.n...
2019-01-17 11:02:34
1181
原创 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
471
原创 mysql函数使用及优化___一路记载
函数使用:1.RAND(): mysql数据库中有一个随机函数rand()是获取一个0-1之间的数,利用这个函数和order by一起能够把数据随机排序, 结合 LIMIT,可实现随机取出多少条数据功能。test_borrow 这个表记录的是每个用户在对应的产品中借了多少钱的记录。BF:SELECT * FROM test_borrowAF:使用RAND()函数,随机...
2018-12-13 16:12:33
529
原创 Linux--远程登陆
Linux一般作为服务器使用,而服务器一般都在单独放,比如我们平时的线上项目放在某一台服务器上,通过远程登陆访问发布项目。这时我们就需要远程登录到Linux服务器来管理维护系统。Linux系统中是通过ssh服务实现的远程登录功能,默认ssh服务端口号为 22。此文是以xshell6远程访问的。下载安装xshell下载地址:https://www.netsarang.com/down...
2018-12-12 19:20:52
264
原创 Linux--详细安装教程
本文是以centos为例,虚拟机是VMvare,虚拟机时VMvare,centos 下载地址:可以去官网下载最新版本:https://www.centos.org/download/,可以默认选择第一个,下载后放到自己的目录下。一 安装VMvare1.进入VMware官网,点击左侧导航栏中的下载,再点击图中标记的Workstation Pro,如下图所示。2。选择下载版本......
2018-12-12 11:51:01
12176
1
原创 Windows下RabbitMQ的下载与安装
rabbitMQ是一个开源的消息代理和队列服务器,用来通过普通协议在完全不同的应用之间共享消息,rabbitMQ是使用Erlang语言来编写的,并且rabbitMQ是基于AMQP协议的。优点:1.适用于适合中大型企业系统;2.rabbitMQ底层是基于Erlang语言来编写的;3.对java支持良好,对其他语言也支持良好,跨平台,语言无关;4.与springAMQP完美的整合,...
2018-12-05 19:22:34
3481
1
原创 MySQL选取合适的数据类型
char 和 varchar char 和 varchar:都用来存储字符串,它们保存和检索方式不同。char属于固定长度的字符类型,varchar属于可变长度的字符类型。 1.存储不同:例如当字段 属性是char(4)和varchar(4)时候,插入'...
2018-04-26 15:24:55
398
原创 mysql存储引擎
插件式存储引擎是MySQL最重要的特性之一,MySQL默认支持多种存储引擎,以适应于不同领域的数据库的需要。用户可以选择使用不同的存储引擎来提高应用的效率。主要的存储引擎包括Myisam、InooDB、BDB、MEMMORY、ARCHIVE、CSV等,其中InooDB和BDB引擎提供事务安全表,其他是非安全的,一般采用InooDB引擎。查看当前数据库支持的引擎可用:SHOW ENGINE...
2018-04-20 17:34:04
231
原创 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
10084
原创 sql 分类及用法
sql语句主要分为下面三个类别:1.DDL(数据定义语言):这些语句定义了不同的数据段、数据库、表、列、索引等数据库对象的定义。常用的有create、drop、alter。 create table table_name;(mysql的表名都是以目录的格式存储在磁盘中的)2.DML(数据操作语言):用于增删改查数据库记录,并检查数据完整性,主要有insert、update、delete、sele...
2018-04-16 17:54:39
333
原创 Java 字符串判断
Java中两个字符串判断不能用 ‘==’检测,这个运算符只能够确定两个字符串是否放置在同一个位置上。当然,如果字符串放置在同一个位置上,他们必然相等,但是,有可能将内容相同的多个字符串的拷贝位置放置在不同的位置上。简单一句话,==比较的是两个字符串的地址是否为相等(同一个地址),equals()方法比较的是两个字符串对象的内容是否相同(当然,若两个字符串引用同一个地址,使用equals()比较也返...
2018-03-09 18:57:29
636
原创 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
624
原创 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
243
原创 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
144756
9
原创 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
1087
原创 vue-router: 路由传参
在设置路由规则时,我们可以给路径名设置一个别名,方便进行路由跳转,而不需要去记住过长的全路径。例如: routerTest1 Brand
2018-01-24 11:03:24
562
原创 vue2路由--嵌套路由
一般应用中的路由方式不会像上述例子那么简单,往往会出现二级导航这种情况。这时就需要使用嵌套路由这种写法。 routerTest1 Brand
2018-01-24 09:56:41
991
原创 vue2路由实例(基本用法)
Vue-router 是给Vue.js 提供路由管理的插件,利用hash 的变化控制动态组件的切换。以往页面间跳转都由后端MVC 中Controller 层控制,通过 标签的href 或者直接修改location.href,我们会向服务端发起一个请求,服务端响应后根据所接收到的信息去获取数据和指派对应的模板,渲染成HTML 再返回给浏览器,解析成我们可见的页面。Vue.js +Vue-router
2018-01-24 09:45:17
1371
转载 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
236
原创 如何用JS判断两个数字的大小
在有一次用js写前端代码时,需求是输入的优惠价格不能超过原价,先在前端进行判断,却发现怎么也不进条件体。var price = values.price; var discountPrice = values.discountPrice; if(discountPrice>=price){ showWarning('提示',"优惠价格不能超过原价"); retu
2018-01-18 14:57:55
15067
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人