自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于SpringBoot+Vue的前后端分离开发汽车之家资讯论坛系统设计与实现

演示地址:传送门 http://101.43.254.35/ (用户名:admin 密码:1)废话不多说,直接上实际效果图系统首页系统首页桌面,顶部依次为系统Logo、全局搜索框(支持模糊查询动态、新闻、汽车、用户等),以及登录人头像(可点击跳转个人中心),以及首页、选车、排行、视频、车友圈等几大功能模块。第二行是轮播图展示(刷新页面自动更新内容,后台可动态维护),点击跳转该车型详情页面。第三行左侧是特色车型介绍(刷新页面自动更新内容),中间为该车型特色介绍,右侧为热门车型品牌快速链接。第.

2021-12-06 20:00:00 5178 10

原创 (Spring-SpringMVC-MyBatis)超详细SSM整合环境搭建

前言SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。Spring  Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。  Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地`new`一个对象,而是让Spring框架帮你来完成这一切。

2020-09-17 17:01:29 1270

原创 Mybatis基于XML方式的一对多、多对一关系映射(上)

前言许多人对Myabtis持久层框架的一对多、多对一映射很模糊,本篇幅将通讲一下它们的映射关系。对谁就以谁为中心,例如:一对多中,对多,那么就是部门对员工,多对一,对一个,就是多个员工对一个部门。数据库设计其中d_id为外键,连接部门表dept_id。一对多示例:一个部门对应多个员工,且每个员工隶属一个部门。站在部门角度而言,其就是一个典型的一对多关系员工Bean(Employee)package com.mybatis.bean;/** * @author Superb *

2020-09-12 16:34:21 1056

原创 MyBatis:ResultMap中<association/>与<collection/>的区别

【代码】MyBatis:ResultMap中<association/>与<collection/>的区别。

2020-11-19 21:34:27 1966

原创 Web前后端分离开发中解决跨域问题

在前后端分离的场景下,遇到跨域问题最直观的原因是,前端与后端分开部署在两个机器上或者使用了不同的端口号,当前端访问后端服务时得不到数据或者没有达到预期的效果。使用SpringBoot + Vue进行前后端分离开发时,需解决跨域的问题,使前后端能够独立运行CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。在SpringBoot中配置.

2020-11-08 21:53:48 1245 1

原创 异常:No converter found for return value of type: class java.util.ArrayList

org.springframework.http.converter.HttpMessageNotWritableException: No converter found for return value of type: class java.util.ArrayListorg.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConver.

2020-11-02 17:39:34 1081

原创 MySQL如何创建索引优化索引

索引目录索引索引分类创建索引删除索引查看索引哪些情况适合创建索引哪些情况不建议创索引关于索引优化关于索引失效order by与索引索引是帮助数据库高效获取数据的一种数据结构优势提高数据检索的效率,降低数据库的IO成本劣势降低了更新表的速度索引分类单值索引一个索引包含单个列,一张表可以有多个单列索引唯一索引索引列的值必须唯一,但允许有空值复合索引一个索引包含多个列创建索引indexName :索引名称tableName :表名colum

2020-10-30 16:26:28 346

原创 MySQL开启关闭自动提交

MySQL在使用事务或进行大量更新操作时会涉及到手动提交问题。查看自动提交show variables like 'autocommit';设置开启自动提交set autocommit = 1;设置关闭自动提交set autocommit = 0;

2020-10-30 14:50:17 377

原创 MySQL:七种join表连接方式(全)

内连接 (inner join)select * from a inner join b on a.id = b.id左连接 (left join)select * from a left join b on a.id = b.id左连接去重叠部分select * from a left join b on a.id = b.id where b.id is null右连接 (right join)select * from a right join b on a.id = b.id.

2020-10-30 14:43:39 1286

原创 MySQL中函数、存储过程的创建、删除与查看

目录标题创建函数使用函数查看函数删除函数创建存储过程调用存储过程删除存储过程查看存储过程函数与存储过程的对比创建函数DELIMITER $ //设置$为结束标识CREATE FUNCTION 方法名() 返回值类型BEGIN //函数体...END $示例1:无参返回,返回emp表中数据的个数DELIMITER $CREATE FUNCTION getCount() RETURNS INTBEGIN SET @a = 0; #定义变量 SELECT COUNT(*) IN

2020-10-21 17:35:58 351

原创 MySQL中视图的创建、修改、删除与查看

目录标题创建视图使用视图修改视图删除视图查看视图创建视图CREATE VIEW [视图名] AS [视图体]示例CREATE VIEW smzASSELECT firstname,employee_id,deparidFROM myemployees;使用视图SELECT *FROM smzWHERE deparid IN(20,60);修改视图如果存在就修改,不存在就创建CREATE OR REPLACE VIEW 视图名AS视图体;修改ALTER VI

2020-10-21 16:54:25 339

原创 MySQL高级建表语句

视频目录P13P31P32P33P34P40P44P48P54P57P13tbl_emptbl_deptCREATE TABLE `tbl_emp` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(20) DEFAULT NULL,`deptId` int(11) DEFAULT NULL,PRIMARY KEY (`id`) ,KEY `fk_dept_id`(`deptId`))ENGINE = InnoDB AUTO_I

2020-10-19 12:29:03 14372 16

原创 Vue入门教程常用指令总结

关于Vue目录关于Vue快速上手第一个Vue程序常用指令它是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue也完全能够为复杂的单页应用提供驱动。快速上手引入 Vue:有开发环境版本和生成环境版本,选其中一个即可。<!-- 开发环境版本,包含了有帮助的命令行警告 --><script src

2020-10-16 21:38:01 260

原创 axios基本用法——简单的异步get、post通信示例

axios异步通信axios必须先导入才可以使用使用get或post方法即可发送对应请求then方法中的回调函数会在请求成功或失败是触发通过回调函数的形参可以获取响应内容或错误信息导入<script src="https://unpkg.com/axios/dist/axios.min.js"></script>get方式请求格式axios("请求链接?key=value&key2=value2").then(function(response{},f

2020-10-16 21:34:55 1373

原创 极简操作——Linux下安装部署JDK环境

前期准备已部署好Linux环境如果没有,推荐食用尚硅谷老韩的教学视频https://www.bilibili.com/video/BV1dW411M7xL拿到JDK压缩包链接:https://pan.baidu.com/s/1tGcheOzGJyhmxRO9Ev4rLQ提取码:9icn使用Xftp 5将压缩包传输到Linux系统上如果没有安装Xfrp 5,参考https://blog.youkuaiyun.com/weixin_46002478/article/details/109095277将安

2020-10-15 13:34:49 216

原创 Xftp 5连接Linux实现远程文件上传与下载

前期准备已搭建好Linux环境下载Xftp 5安装包链接:https://pan.baidu.com/s/1vWUrsgBpzUnlm_mVomFL1Q提取码:vonj建立连接下载完毕之后进行傻瓜式下一步安装即可。打开软件,新建连接这里需要提供远程Linux系统的IP地址,那就需要去Linux上查询IP地址。依次填入IP,端口号,及用户名密码点击确定连接成功发现有乱码,需要设置完美解决Windows与LInux之间进行拖拽文件就可以进行传输Linux常用

2020-10-15 13:30:41 407

原创 干货——Linux常用指令命令大全

Linux目录文件目录类常用指令目录结构分析vi和vim的三种常见模式关机重启指令用户管理Linux运行级别时间日期类常用指令搜索查找类指令压缩&解压Linux世界里一切皆文件,且只有一个根目录 "/"文件目录类常用指令- pwd - 显示当前工作目录绝对路径- ls或ll(-l,-a) - 显示当前目录下的所有文件详细信息- cd~或cd - 回到此用户家目录- cd .. 回到上一级 - 绝对路径加 /,从根目录开始 ,相对路径就从本目录开始。- mkdir

2020-10-14 21:25:52 222

原创 通俗易懂——Java对象的序列化Serializable

Java中的序列化机制Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据,还有对象中的数据类型可以用来在内存中新建对象。序列化类 ObjectInputStream 和 ObjectOutputStream 是高层次的数据流,它们包含反序列化和序列化对象的方法。特别的,一个类的对象

2020-10-14 16:00:23 206

原创 Java SE系列笔记——反射

前言JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。Java的反射机制允许编程人员在对类未知的情况下,获取类相关信息的方式变得更加多样灵活,调用类中相应方法,是Java增加其灵活性与动态性的一种机制。——图片摘自C语言中文网——关于Class众所周知Java有个Object 类,是所有Java 类的继承根源,其内声明了数个应该在所

2020-10-14 14:47:34 164

原创 Java SE系列笔记——集合

集合框架目录集合框架ArrayListHashSetHashMapCollection接口:单列集合,用来存储对象List接口:存储有序可重复的数据。包括:ArrayList、LinkedList、VoctorSet接口:存储无序的,不可重复的数据。包括:HashSet、LinkedHashSet、TreeSetMap接口:键值对存储(Key-Value)包括:HashMap、LinkedHashMap、TreeMap、HashTable、PropertiesArrayList

2020-10-13 21:25:23 149

原创 Java SE系列笔记——HashMap

HashMapHashMap 是一个散列表,它存储的内容是键值对(key-value)映射。HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度,最多允许一条记录的键为null,不支持线程同步。HashMap 是无序的,即不会记录插入的顺序。HashMap 继承于AbstractMap,实现了 Map、Cloneable、java.io.Serializable 接口。HashMap 中的元素实际上是对象,一些常见的基本类型可以使用它的包装类。

2020-10-13 21:22:42 232

原创 Java SE系列笔记——Collections工具类

Collections工具类Collections是操作List&Map&Set的静态工具类。与Collection不同不可被实例化。Collections静态类常用方法reverse(List)反转数据shuffle(List)随机排序sort(List)自然排序,实现Comparable接口,重写comparTo方法sort(List,Comparator)自定义排序swap(List,int,int)交换指定Object max(Collection)返回最大

2020-10-13 20:59:03 170

原创 Java SE系列笔记——多线程

多线程Java线程生命周期新建状态(New):当线程对象对创建后,即进入了新建状态,如:Thread t = new MyThread();就绪状态(Runnable):当调用线程对象的start()方法(t.start();),线程即进入就绪状态。处于就绪状态的线程,只是说明此线程已经做好了准备,随时等待CPU调度执行,并不是说执行了t.start()此线程立即就会执行;运行状态(Running):当CPU开始调度处于就绪状态的线程时,此时线程才得以真正执行,即进入到运行状态。注:就绪状

2020-10-12 21:16:57 124

原创 Java基础——Comparable与Comparator两种比较器的使用

前言在Java中,如Integer、Double等基本数据类型之间可以直接进行比较大小,而Java是一门面向对象语言,一组对象之间进行排序比较显得尤为重要,那对象之间又该如何进行比较呢?Comparable与Comparator都是Java提供的对象间进行比较的接口,只不过用法上会有差异。本质是根据类中的属性进行排序,这里的属性通常指基本数据类型,当然也可以是引入数据类型,如String、自定义类,在这里自定义类比较的也是类中的属性。Comparable接口使用Comparable给对象进行排序,

2020-09-27 10:41:39 251

原创 Java中被final修饰的变量的几种赋值方式

关于finalfinal 表示"最后的、最终的"含义,变量一旦赋值后,不能被重新赋值。被 final 修饰的实例变量必须显式指定初始值。final 修饰符通常和 static 修饰符一起使用来创建类常量。关于final,首先想到的是一旦赋值后不可变,那么就有相关问题了,对于final修饰的变量属性都有哪些赋值的方式呢?非静态使用final非静态final赋值有三种:定义初始化、非静态代码块、构造方法。定义初始化时进行赋值在声明对象时直接赋值,赋值后就不可变了,这种是最容易想到的。pu

2020-09-25 09:32:52 5322 2

原创 面试高频——HashMap底层实现原理与源码剖析(JDK7、8对比)

前言HashMap是基于哈希表的Map接口的实现,在数据结构中十分重要,用途十分广泛,与HashTable相比,它是线程不安全的,这就注定了HashMap的高效率和常用性。待解决的问题如果有一个长度为15的数组,存储着5个数据,我们现在要向数组中添加一个新的元素,要求数组中所有元素的值不能重复,该如何有效解决?这个问题相对简单,我们可以对数组,数组进行遍历,判断数组中每个元素的值与当前元素是否相等,如果相等就不添加,不等就添加进数组,问题迎刃热解。如果这个数组长度非常长,数据非常多,还能使用

2020-09-24 09:39:45 473

原创 学习Java基础的个人总结与笔记

前言以下是我在学习Java基础的过程中的总结和笔记,分享给大家共同交流与进步。框架 = 注解+反射+设计模式学习的思维方式1.大处着眼,小处着手2.逆向思维、反证法3.透过问题看本质编码习惯类名尽量首字母要大写 类名不分大小写 会报错 1. 如果大括号代码为空直接'{}',大括号内有代码则:左大括号左侧不换行,右侧换

2020-09-22 20:21:45 927

原创 Java开发中的23种设计模式——单例模式

前言设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。开发中的最高境界便是没有设计模式,因为你所编写的每一行代码都自发的趋于最优解。单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例。饿汉式之所以称为饿汉式,是因为对象随着类的加载已经创建的,凸

2020-09-19 15:20:26 132

原创 数据结构——赫夫曼编码实现数据压缩与解压原理剖析,附源码(下)

↓↓↓↓↓↓ 基于赫夫曼编码的数据解压部分完结,下面是前半部分压缩链接 ↓↓↓↓↓↓。

2020-09-19 13:54:27 651

原创 数据结构——赫夫曼编码实现数据压缩与解压原理剖析,附源码(上)

前言赫夫曼编码是可变字长编码(VLC)的一种。 Huffman于1952年提出一种编码方法,该方法完全依据字符出现概率来构造异字头的平均长度最短的码字,有时称之为最佳编码,一般就称Huffman编码。下面引证一个定理,该定理保证了按字符出现概率分配码长,可使平均码长最短。本期分析非常重要的赫夫曼编码实际应用,在数据压缩与解压方面十分重要!从底层原理入手,切合编码实现。涉及知识点Java编程基础 Comparable类Java比较器数据结构中简单二叉树和赫夫曼树的构造原理由于篇幅过长,本

2020-09-18 21:19:10 1182

原创 数据结构——HuffmanCode实现数据压缩与解压源代码

源代码package org.superb.huffman;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOu

2020-09-18 20:56:22 354

原创 Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.2:test SSM整合测试报错

Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.2:test (default-test) on project SSM: There are test failures.Please refer to E:\IntelliJ IDEA 2020.1\workspace\SSM\target\surefire-reports for the individual test results.Please

2020-09-16 21:01:21 823

原创 Git连接远程仓库并上传部署项目——Gitee码云

前言项目在本地基于各种版本原因维护起来十分繁琐,我们基于Git进行版本控制,并远程连接到云仓库,对我们的项目维护起来就十分方便,下面就分享一个本地项目上传到码云和克隆码云上的项目到本地的笔记。前期准备环境搭建首先安装Git,可以去Git官网,但速度极慢,这时我们可以去淘宝镜像下载选择对应版本无脑下一步进行安装即可。环境配置常用命令1)、cd +目录名 : 跳转目录。2)、cd . . :回退到上一个目录,直接cd进入默认目录3)、pwd : 显示当前所在目录全路径。4)、ls(ll

2020-09-16 10:52:18 653

原创 Mybatis基于XML方式的一对多、多对一关系映射(下)

前言许多人对Myabtis持久层框架的一对多、多对一映射很模糊,本篇幅将通讲一下它们的映射关系。对谁就以谁为中心,例如:一对多中,对多,那么就是部门对员工,多对一,对一个,就是多个员工对一个部门。数据库设计其中d_id为外键,连接部门表dept_id。多对一示例:多个员工对应一个部门,且每个员工隶属一个部门。站在员工角度而言,其就是一个典型的多对一关系员工Bean(Employee)package com.mybatis.bean;/** * @author Superb *

2020-09-12 16:34:55 659

原创 Caught exception while allowing TestExecutionListener异常日志

严重: Caught exception while allowing TestExecutionListener [org.springframework.test.context.support.DependencyInjectionTestExecutionListener@5315b42e] to prepare test instance [com.atguigu.test.MapperTest@7d94beb9]org.springframework.beans.factory.Unsatis

2020-09-11 19:53:14 13511

原创 Mybatis基于注解方式的一对多、多对一关系映射

数据库设计其中d_id为外键,连接部门表dept_id。多对一示例:多个员工有且仅有一个部门,一个部门则是对应多个员工。站在员工角度而言,其就是一个典型的多对一关系员工Bean(Employee)package com.mybatis.bean;/** * @author Superb * @date 2020/9/11 - 15:11 * @E_mail superb12580@163.com */public class Employee { private In

2020-09-11 19:49:20 1102

空空如也

空空如也

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

TA关注的人

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