自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Black1499的博客

学习交流为主

  • 博客(55)
  • 问答 (3)
  • 收藏
  • 关注

原创 Spring Boot 事务详解

1.什么是事务在数据库中,多条SQL执行语句(主要包含insert、update、delete)共同执行。其中某条发生了错误,前面执行过的SQL语句会回滚,后面的SQL执行语句不会执行,还原到执行前的数据。这样的一个执行过程被称为事务。事务主要是为了确保数据的完整性,一切正常就全部执行,中间发生了错误就全部不执行。MySQL中只有InnerDB数据引擎支持事务。2.事务四大特性事务具有ACID四大特性A(Atomicity):原子性。事务中的工作单元划分到原子级别(各个SQL语句)。要么全部执

2021-08-12 15:29:40 2710

原创 vue中excel的导入和导出

1、导入1.1 导入maven依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.8</version></dependency><dependency> <groupId>org.apache.poi</groupId&

2020-06-19 10:54:16 503

原创 玩docker

概述关于docker是啥、我就不赘述了。网上的介绍比较多、直接上干货这里。1.1 下载安装# 快速安装curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun# 手动安装# 卸载旧版本yum remove docker \ docker-client \ docker-client-latest \ docke

2020-06-18 10:36:47 359

原创 centos7中jdk、mysql的安装

1、jdk安装1.1 清除jdk相关文件# 查看java版本java -version# 查看相关java文件rpm -qa | grep java# 删除相关文件rpm -e --nodeps [文件名] 1.2 解压安装# 切换到下载的目录、解压tar zxvf jdk-8u181-linux-x64.tar.gz# 打开资源文件vi /etc/profile# 编辑资源文件、末尾添加以下内容(java_HOME为解压路径)export JAVA_HOME=/apps/j

2020-06-18 10:34:13 235

原创 虚拟机中linux更改为静态ip地址

1.1 打开网络文件位置 vi /etc/sysconfig/network-scripts/ifcfg-ens331.2 编辑文件# 虚拟机中改为网络连接改为桥接模式# dhcp、none、staticBOOTPROTO=staticONBOOT=yes# 自定义的网络IPADDR=192.168.1.101# 与宿主机保持一致GATEWAY=192.168.1.1NETMASK=255.255.255.0DNS1=8.8.8.81.3 重启网络service netw

2020-06-18 10:31:50 265

原创 解决vue-print插件打印时多了张空白页

一、吐槽天下文章一大抄,说的果然没错。当你搜索vue打印功能时、千篇一律的vue-print插件。使用起来确实很简单,但是问题却没人解决:打印预览时、多了个空白页。有人说是用于height设置成100%造成的,给出的解决办法就是改height。试了下不行!!!话不多说直接上代码二、代码以下代码复制到你打印功能的页面即可。<style media="print"> @page { size: auto; margin: 3mm; } html {

2020-06-08 17:39:13 4328 7

原创 MySQL根据年份的周数获取该周起始时间

概述做项目中,碰到了个难题:想要根据年份和第几周获取该周的周一和周日的时间。找了下MySQL中的日期函数,发现没有。既然没有轮子用,那我们自己造个轮子。根据年份和周数获取该周一的日期-- 自定义函数delimiter //drop function if exists FUN_GET_FIRSTDATE_OF_WEEK;create function FUN_GET_FIRSTDATE...

2020-02-27 17:01:53 2631 1

原创 10分钟了解NoSQL

一、简介NoSQL全称为Not Only SQL,译为“不仅仅是SQL”。是对不同于传统的关系型数据库的数据库管理系统的统称。NoSQL主要用于庞大的数据存储,一般情况下这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。优点高可扩展性分布式计算低成本架构的灵活性,半结构化数据没有复杂的关系缺点没有标准化有限的查询功能(到目前为止)最终一致是不直观的程序...

2020-02-19 10:26:39 322

原创 Spring Boot + Kafka的使用

一、快速了解Kafka在把Kafka集成到spring之前,我们首先要了解Kafka是什么?由什么东西组成?主要的使用场景是哪些?Apache Kafka是一个开源消息系统,由Scala写成。是由Apache软件基金会开发的一个开源消息系统项目。Kafka是一个分布式消息队列。Kafka对消息保存时根据Topic进行归类,发送消息者称为Producer,消息接受者称为Consumer,此外k...

2019-05-23 11:08:24 30102 5

原创 Java 读取文件时把Unicode转成中文

遇到的问题java读取文件时,因为字节码的不同,有些时候,中文存在文件中是\uxxx的形式,读取文件时我们肯定要转换成我们可以看懂的中文,采用以下方法即可。解决方法/** * unicode转中文 * @param str * @return * @author yutao * @date 2017年1月24日上午10:33:25 */public static String ...

2019-04-09 10:16:04 830

原创 学习小笔记

一、计算机基础类1、http协议和https的区别HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。HTTPS和HTTP的区别主要如下:1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。2、git协议,tcp/Ip协议...

2019-03-05 20:38:19 329

原创 工厂模式

一、概述工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。简单理解就是把所有的对象扔到一个容器中,想要什么就直接从里面拿到即可。二、简单工厂接口public interface Colors { void display();}实现类Bluepublic class Blue...

2019-02-15 08:35:22 205

原创 手把手教自己使用Java形式配置SSM框架

话不多说直接上代码,不懂springIoC容器注入的阅读一下https://blog.csdn.net/Black1499/article/details/85272039;有关xml方式配置ssm框架的可以看一下https://blog.csdn.net/Black1499/article/details/83961684,可以和下面的java配置的形式对比一下。一、配置MyBatis这...

2018-12-27 10:25:38 280

原创 10分钟带你学会Spring IoC

一、初识SpringSpring可以轻松创建Java企业应用程序。它提供了在企业环境中使用Java语言所需的一切,支持Groovy和Kotlin作为JVM上的替代语言,并可根据应用程序的需要灵活地创建多种体系结构。从Spring Framework 5.0开始,Spring需要JDK 8+(Java SE 8+),并且已经为JDK 9提供了开箱即用的支持。Spring是开源的。它拥有一个庞大而...

2018-12-27 08:55:34 263

原创 设计模式六大原则

1、开闭原则(Open Close Principle)开闭原则的意思是:对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。2、里氏代换原则(Liskov Substitution Principle)里氏代换原则是面向对象...

2018-12-19 08:48:03 160

原创 JAVA中的代理模式

一、概述代理模式(Proxy Pattern),简单来说就是一个类代表另一个类的功能,属于结构型设计模式。主要意图是是为一个对象提供一种代理来控制对这个对象的访问。这样做有一个好处就是:原对象可以只保留核心业务,其他的功能实现,可以放到代理对象中去,确保原对象不会被污染。举个简单的例子:如果一位明星开演唱会,原对象就是唱歌的这位明星,但是他的经纪人(代理对象)来安排这场演唱会的所有工作,只是...

2018-12-19 08:29:17 439

原创 构建者模式——封装返回对象

一、概述建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。三个角色:建造者、具体的建造者、监工、使用者(严格来说不算)建...

2018-12-18 09:13:51 519

原创 js数组进阶学习

一、四种遍历方式for循环for(var i = 0; i &lt; arr.length; i++){ console.log("第一种遍历方式\t"+arr[i]);}for in循环for(var index in arr){ console.log("第二种遍历方式\t"+arr[index]);}for of循环for(var item of arr){ con...

2018-12-13 10:05:02 237

原创 10分钟学会SpringMVC数据转换和格式化

一、转换器Spring有两种自动类型转换器,一种是Converter,一种是propertyEditor。两者的区别:Converter是类型转换成类型,Editor:从string类型转换为其他类型。某种程度上,Converter包含Editor。如果出现需要从string转换到其他类型。首选Editor。使用内置的CustomDateEditor在需要使用转换器的controlle...

2018-12-12 09:54:58 488 1

原创 SpringMVC异常处理

一、使用 @ExceptionHandler 注解该方式进行异常处理的方法必须与出错的方法在同一个Controller里面。使用如下:// 这个异常处理只会在本类中起作用 @ExceptionHandler(RuntimeException.class)public String catchException(RuntimeException e){ System.out.prin...

2018-12-11 08:26:42 269

原创 10道经典MySQL面试题

1.drop,delete与truncate的区别相同点: truncate和不带where子句的delete,以及drop都会删除表内的数据不同点:truncate会清除表数据并重置id从1开始,delete就只删除记录,drop可以用来删除表或数据库并且将表所占用的空间全部释放truncate和delete只删除数据不删除表的结构。drop语句将删除表的结构被依赖的约(constra...

2018-12-10 20:19:37 4017

原创 CORS?你所不知道的秘密!

一、了解什么是同源策略同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略,它是由Netscape提出的一个著名的安全策略。现在所有支持JavaScript 的浏览器都会使用这个策略。所谓同源是指,域名,协议,...

2018-12-10 08:15:49 332

原创 SpringMVC中的上传和下载

一、概述文件的上传和下载,一直以来都是开发中必不可少的功能。在没有SpringMVC之前对于文件的上传和下载的操作,一般都是通过Apache 开源组织提供了一个用来处理表单文件上传的一个开源组件( Commons-fileupload )来实现的。现在SpringMVC提供了文件的上传和下载功能,而且使用起来十分简便。二、SpringMVC的文件的上传和下载配置Spring-web.xml...

2018-12-04 08:39:02 196

原创 解决插入U盘不显示盘符问题,最有效,最简单!!!

一、概述u盘插入电脑突然间就不显示盘符了,但是可以看到U盘已插入。上网找了搜了一下,有许多办法解决。大约有重新安装驱动、分配盘符、清理注册表等…但是这些都是假的,毫无作用,可能是个人的电脑不同,引发的原因也不同。找了许久终于找到了一个最有效,最简单的办法。二、操作1、快捷键window+i打开设置2、选择设备3、点击"已连接设备"4、删除设备5、重新插入U盘即可...

2018-12-03 19:12:03 30335 12

原创 SpringMVC实现i18n和主题切换

一、什么是i18ni18n(其来源是英文单词 internationalization的首末字符i和n,18为中间的字符数)是“国际化”的简称。对于程序开发来说,i18n就是能够在不修改内部代码的情况下,能够根据不同的的语言和地区显示相应的界面。在SringMVC中,DispatcherServelt会解析一个LocaleResolver接口对象,通过它来决定用户区域,读出对应的用户系统设定的...

2018-11-28 16:05:00 1330

原创 MySQL省市区自联表,拿走不谢!!!

做项目需要详细的省市县表,上网一搜发现都是一些需乱七八糟的东西才能下载的链接,找了好久,整合了一份最新的省市县自联表,分享给大家。没有乱七八糟的东西限制!!!无需下载!!!复制粘贴即可!!! DROP TABLE IF EXISTS `china`; CREATE TABLE `china` ( `Id` INT(11) NOT NULL, `Name` VARCHAR(40) DEFA...

2018-11-27 19:23:58 2721

原创 详解JSR303表单验证

一、概述JSR-303 是 Java EE 6 中的一项子规范,叫做 Bean Validation,官方参考实现是hibernate Validator。此实现与 Hibernate ORM 没有任何关系。 JSR 303 用于对 Java Bean 中的字段的值进行验证。spring MVC 3.x 之中也大力支持 JSR-303,可以在控制器中对表单提交的数据方便地验证。JSR 303 ...

2018-11-22 08:29:01 1536

原创 SpringMVC入门详解

一、了解SpringMVCSpring Web MVC简称为Spring MVC,它是Spring提供给Web应用的框架设计。早期的web开发中,主要是jsp+java bean的方式,jsp页面中充斥的大量的java代码,同时又有前端的设计,这样前后台严重依赖,无法实现前后端分离。现在的前后端提倡分离,通过json数据进行交互。SpringMVC的强大之处在于结构灵活,几乎可以使用各种视图,包...

2018-11-12 21:00:26 348

原创 SSM框架搭建教程

一、了解什么是ssm框架SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。Spring的核心思想是IoC(控制反转),即不再...

2018-11-11 20:05:14 3405

原创 MyBatis学习之动态SQL

1、概述MyBatis最为强大的部分是提供了动态SQL的支持,一些查询逻辑可以直接在xml中完成,大大简化了我们的操作,体现出了MyBatis的灵活性、拓展性、和可维护性。MyBatis中的四大动态SQL元素:ifchoose (when, otherwise)trim (where, set)foreach2、使用if元素if元素是我们最为常用的判断语句,test属性相当于...

2018-10-29 09:38:33 183

原创 学会MyBatis中的级联

一、概述MyBatis中的级联分为三种鉴别器(discriminator): 根据一些条件决定实现类级联的方案。比如体检表需要根据性别区分。一对一(association): 比如学生与学生证就是一对一的关系。一对多(collection): 比如班级与学生就是一对多的关系。MyBatis中没有多对多的级联,一般使用两个一对多的级联代替。二、了解resultMap元素的作用res...

2018-10-25 08:10:38 335

原创 MyBatis核心映射器学习

一、概述MyBatis 的真正强大在于它的映射语句,也是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 就是针对 SQL 构建的,并且比普通的方法做的更好。映射器的配置元素:元素名称描述备注insert插入语句执行后返回一条整数,代表插入的条数...

2018-10-25 08:09:50 212

原创 初识MyBatis框架(四大核心组件和配置文件)

一、概述MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结...

2018-10-18 21:08:57 2339

原创 Maven快速入门

一、概述Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象...

2018-10-16 07:49:07 193

原创 学会使用MySQL中自定义函数和存储过程

一、快速了解什么是存储过程和函数?  存储过程和函数是事先经过编译并存储在数据库中的一段 SQL 语句的集合,调用存储过程和函数可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。  在对存储过程或函数进行操作时,需要首先确认用户是否具有相应的权限。例如,创建存储过程或者函数需要 CREATE ROUTINE 权限,修改或者删除存储过程...

2018-09-19 21:30:46 370

原创 MySQL中索引、视图、触发器详解

一、索引1.概述  所有 MySQL 列类型都可以被索引,对相关列使用索引是提高 SELECT 操作性能的最佳途径。根据存储引擎可以定义每个表的最大索引数和最大索引长度,每种存储引擎(如 MyISAM、InnoDB、BDB、MEMORY 等)对每个表至少支持 16 个索引,总索引长度至少为 256 字节。大多数存储引擎有更高的限制。一个表的索引,就好比一本书的目录。有了目录,查询速度自...

2018-09-19 19:17:22 675

原创 MySQL常用系统函数

一、 字符串函数CANCAT(S1,S2,…Sn)连接 S1,S2,…Sn 为一个字符串INSERT(str,x,y,instr)将字符串 str 从第 x 位置开始,y 个字符长的子串替换为字符串 instrLOWER(str) 将字符串 str 中所有字符变为小写UPPER(str) 将字符串 str 中所有字符变为大写LEFT(str ,x) 返回字符串 str 最左边的 x ...

2018-09-14 08:15:08 1760

原创 MySQL(MariaDB)常用SQL语句详解

DDL(Data Definition Language)数据定义语言这些语句定义了不同的数据段、 数据库、表、列、索引等数据库对象的定义。常用的语句关键字主要包括 create、drop、alter 等。数据库管理--删除数据库drop database if exits bookDB;--创建数据库create database bookDB;--修改数据库alt...

2018-09-14 08:14:09 1670

原创 详解MySQL的多表连接查询

前期准备工作在这里我准备了一个简单的省市县的mysql数据库,进行简单的案例分析create table province( pro_id int primary key, pro_name varchar(10));insert into province values(1,'广东省'),(2,'广西省'),(3,'河南省'),(4,'河北省');create t...

2018-09-13 13:59:23 615

原创 MariaDB快速入门

一、发展  MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。 MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius...

2018-09-06 21:15:01 1207

空空如也

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

TA关注的人

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