计算机毕设辅导
文章平均质量分 67
站在学生的视角讲解如何完成一个毕业设计。详细剖析毕设过程中易出问题的地方,帮你理清思路,快速完成毕设!计算机毕设相关视频链接:https://space.bilibili.com/1472212796,欢迎大家学习交流,详情请咨询QQ:415648069
优惠券已抵扣
余额抵扣
还需支付
¥79.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
Star星屹程序设计
编程新手,个人记笔记,方便日后看,很多东西记着只是为了自己方便。。喷子请绕道!!!
展开
-
linux下springboot链接数据库问题
数据库链接问题原创 2022-06-23 13:46:06 · 681 阅读 · 0 评论 -
SpringBoot——minio文件服务器
minio部署:注意:这里配置了两个端口,一个9000端口,一个9200,访问9000端口会自动跳转到9200端口。一个端口访问的默认是minio前端的端口,但是使用了两个端口之后一个端口给到后端,另一个端口给到前端使用,可以理解成一个端口的时候,后端端口没有暴露到网络中,只有使用两个端口才可以访问。docker run -d -p 9000:9000 -p 9200:9200 --name=minio --restart=always -e "MINIO_ROOT_USER=admin" -e原创 2022-05-08 21:30:36 · 978 阅读 · 0 评论 -
SpringBoot项目运行——docker方式部署
对于springboot项目,常用的启动方式有以下三种:IDEA中直接运行启动类 springboot项目基于maven进行项目管理,归根还属于maven项目,所以可以使用 mvn spring-boot:run命令进行运行 将项目打包成jar包,使用java -jar命令运行注:详情参考本人博客:https://blog.csdn.net/weixin_42067873/article/details/114413260下面介绍使用docker方式进行部署:1、上传jar包和Doc.原创 2021-05-10 09:42:01 · 238 阅读 · 2 评论 -
SpringBoot——邮箱发送验证码进行密码修改
使用邮箱发送验证码进行改密验证,验证码需要分别发送到:(1)用户邮箱(2)缓存服务器注:验证码发送到缓存服务器后,验证码保存一段时间,时间到期后,证明验证失败1、设计前端页面计划是:输入用户名(登录名 / 邮箱 / 手机号),点击发送验证码,在后台进行用户名正确性的检验2、用户辨真假(后台验证)发送给前端的验证码:(1)一份发给消息队列待邮件系统处理 (2)一份发送给缓存服务器待用户正式提交修改消息后做检验@GetMapping("/sendcode")...原创 2021-05-03 18:53:45 · 762 阅读 · 1 评论 -
SpringBoot——邮件服务+消息中间件(MQ)
消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等。注:本次消息中间件使用 RabbitMQ1、消息中间件把一个消息队列做成一个应用,部署到服务器上,做成一个独立的服务,我们称之为 消息中间件产品:active MQ RocketMQ(阿里的消息..原创 2021-05-03 17:51:20 · 499 阅读 · 0 评论 -
Springboot邮件系统(mail包)
这里,我需要做的是,做一个邮件系统,用来在用户密码忘记的情况下,找寻密码过程中发给用户验证码也即:在注册页面,点击获取验证码,后台自动生成一个验证码(随机组合),使用发邮件的方法发给用户,用户查看邮件获取到验证码,进行密码修改1、邮件服务,自己肯定不会去搞一个邮件服务器,没必要,所以就需要使用到别人已经完善好的,开始也就是导入对应的jar包输入mail关键字,找到关于springboot starter对应的包,选择自己需要使用到的版本2、紧接着,就需要对邮件服务进行配置.原创 2021-05-03 11:10:45 · 581 阅读 · 1 评论 -
SpringBoot+Vue使用——数据添加和修改再述
首先,需要知道的是,本操作采用弹窗的格式设计,因此会涉及vue父子组件传值,弹窗的显示与否(show)、id的传入(editId)注:在此博客中,仅以Brand表做示例:create table brand(id int primary key auto_increment,name varchar(50) not null,logo varchar(255) not null comment '存储logo路径',time date not null)engine=innodb c..原创 2021-03-29 12:35:13 · 515 阅读 · 0 评论 -
SpringBoot+Vue相关——数据分页操作
一、前端布局1、分页部件选择在element中,选择自己需要格式的分页部件(1)参数分析page-count:设置总页数 current-page:设置当前页号,特别注意此处需要做数据同步 .sync current-change:currentPage 改变时会触发(事件)<el-pagination background layout="prev, pager, next" :page-count="pages" :current-page..原创 2021-03-27 20:21:43 · 310 阅读 · 1 评论 -
Java框架学习——前后端分离分析
代码组织方式:在传统架构模式中,前后端代码存放于同一个代码库中,甚至是同一工程目录下。页面中还夹杂着后端代码。前后端工程师进行开发时,都必须把整个项目导入到开发工具中。而前后端分离模式在代码组织形式上有以下两种: 半分离 前后端共用一个代码库,但是代码分别存放在两个工程中。后端不关心或很少 关心前端元素的输出情况,前端不能独立进行开发和测试,项目中缺乏前后端 交互的测试用例。 分离 前后端代码库分离,前端代码中有可以进行Mock测试(通过构造虚拟测试对象以简化测试环境的方法)的原创 2021-03-05 19:29:39 · 1093 阅读 · 2 评论 -
MySQL日期前端显示问题——数据转换出来后多个 “T“
在Java项目实战环节,MySQL datetime类型的数据,将格式调整为"yyyy-MM-dd HH:mm:ss",但是在前端接收到数据后,时间多个 "T"如时间为: 2020-01-12T15:17:21,国际标准化组织的国际标准ISO 8601是日期和时间的表示方法,全称为《数据存储和交换形式·信息交换·日期和时间的表示方法》1、官方解释如下:日期和时间的组合表示法编辑:合并表示时,要在时间前面加一大写字母T,如要表示北京时间2021年3月31日上午7点30分8秒,可以写成20.原创 2021-03-31 09:26:26 · 5807 阅读 · 1 评论 -
SpringBoot+Vue使用——前端过滤器(路由权限拦截)
页面已经开发完毕之后,我们来控制一下哪些页面需要登录之后才能跳转的,如果未登录访问就直接重定向到登录页面。因此,我们需要使用到vue router中提供的前置路由拦截。router中 beforeEach方法的使用:注:此处需要定义白名单,也即哪些页面可以不被该前置过滤器拦截//白名单,有些页需要拦截,有些页不需要拦截const whites = ['/']router.beforeEach( (to, from, next) => { console.log('我是 rou.原创 2021-04-02 13:06:14 · 1208 阅读 · 0 评论 -
SpringBoot+Vue——端口占用
问题在重启springboot的时候出现报下面这个错误:解决方法1、首先打开cmd运行界面,输入netstat -ano,查看端口进程ID。2、如下图所示,8888端口的进程ID(PID)为328363、然后将该ID的进程杀死。输入taskkill /F /pid PID最后重启项目即可。...原创 2021-04-18 18:32:01 · 835 阅读 · 2 评论 -
IDEA使用——lombok的@Data注释找不到get和set方法
近期,为了完成毕设项目,打算使用IDEA进行开发,新安装IDEA后,便使用SpringBoot+Vue前后端分离进行项目开发,期间涉及mybatis-plus代码生成时,出现使用lombok包的@Data注解后,不能获取get和set方法,现将本人的解决办法记录如下:1、剖析问题的原因出现该类问题,首先分析你的IDEA是否可以识别lombok包,显然新安装的IDEA肯定没有该插件2、lombok插件安装点击file->setting -> Plugins 后,在搜索框输入原创 2021-03-26 10:20:32 · 9113 阅读 · 1 评论 -
SpringBoot+Vue使用——项目统计报表制作(v-charts)
在毕业设计中,后台数据繁琐,看起来一大片,想要快速获取自己所需要的数据很麻烦,为了更直观的了解数据的动向,需要做一些数据图(折线图、饼状图等等),在此我们使用v-charts进行图表的绘制在使用 echarts 生成图表时,经常需要做繁琐的数据类型转化、修改复杂的配置项,v-charts 的出现正是为了解决这个痛点。基于 Vue2.0 和 echarts 封装的 V-Charts 图表组件,只需要统一提供一种对前后端都友好的数据格式设置简单的配置项,便可轻松生成常见的图表。v-charts 已经处理.原创 2021-03-24 10:45:50 · 4006 阅读 · 1 评论 -
SpringBoot+Vue使用——日期格式转换相关
在此环节,我们使用element-UI中日期选择框:需要注意的是:前后端定好数据显示的格式,比如:"yyyy-MM-dd HH:mm:ss"前端部分(Vue)1、普通日期框针对不同的日期格式,需要调整type属性的值,比如:datetime、date、time注:绑定值获取的格式,需要修改value-format参数,改成日期格式:"yyyy-MM-dd HH:mm:ss","yyyy-MM-dd","HH:mm:ss" <el-date-picker v-原创 2021-03-23 14:38:03 · 1069 阅读 · 0 评论 -
SpringBoot+Vue使用——统一返回格式+统一异常处理(使用AOP)
Spring分为:IOC(容器)和 AOP(面向切面编程),其中 Spring IOC做的事是:控制反转,依赖注入;AOP的的底层是一个动态代理(在不改变源代码的情况下,给代码增加一些东西,但不能改变方法的本质,也是统一在方法执行前干什么,方法执行后干什么),切面其实就是方法,也即在不改变代码的情况下,给原有的方法做方法增强注意:到目前为止,会发现:所有的框架其实不是为了方便编程,而是为了方便代码维护(容易改代码) 过滤器是对请求进行拦截,AOP是对方法进行拦截1、导AOP包注:在..原创 2021-03-22 11:45:25 · 328 阅读 · 1 评论 -
Java框架学习——SpringMVC
一、原始做法:缺陷:需要大量的servlet来完成所有的操作原创 2021-03-22 10:00:58 · 140 阅读 · 0 评论 -
SpringBoot+Vue使用—— mybatis-plus多表查询+数据分页
在具体开发中,很容易遇到多表查询的例子,这个时候原有的mybatis-plus生成代码中提供的方法就不太够用,所以需要自己在Mapper中按需求撰写sql语句,并在XML中自定义分页首先需要配置分页器:// 分页功能@Beanpublic PaginationInterceptor paginationInterceptor() { PaginationInterceptor paginationInterceptor = new PaginationInterceptor();.原创 2021-03-19 21:51:11 · 1324 阅读 · 0 评论 -
SpringBoot+Vue使用——JWT、Vuex、router过滤器、Vuex数据持久化
一、JWTJSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。二、Vuexvuex是实现组件全局状态(数据)管理的一种机制,可以方便的实现组件之间数据的共享。本质上就是组件之间实现数据共享。可以把vuex看作一个仓库,所有的组件都可以把数据存在这里,也可以从这里拿取数据。注:vuex中说的状态管理其实就是原创 2021-03-27 09:35:22 · 262 阅读 · 0 评论 -
SpringBoot+Vue使用——数据删除与数据恢复
注:建立数据表时,加入了active字段,表示用户状态(删除、未删除)。删除并不实际删除数据,只是修改对应的状态值。vue数据插槽介绍:Vue - slot-scope="scope" 的意义:slot-scope="scope"来取得作用域插槽中 :data绑定的数据,scope可以随便替换其他名称,只是定义对象来代表取得的data数据,便于使用<el-table-column prop="active" label="用户状态"><!-- 数据插槽,用...原创 2021-03-14 22:20:48 · 977 阅读 · 0 评论 -
SpringBoot+Vue使用——问题收集
1、vue.runtime.esm.js?2b0e:619 [Vue warn]: Error in created hook: "TypeError: Cannot read property 'get' of undefined"原创 2021-03-14 17:57:48 · 423 阅读 · 0 评论 -
SpringBoot+Vue使用——数据查询功能(分页配置)
注:使用分页查询功能一、分页配置注:首先进行分页配置,植入对应的Bean节点,详情参见:https://mp.baomidou.com/guide/page.html// 分页功能@Beanpublic PaginationInterceptor paginationInterceptor() { PaginationInterceptor paginationInterceptor = new PaginationInterceptor(); // 设置请求的页面大于原创 2021-03-13 15:52:18 · 1268 阅读 · 3 评论 -
SpringBoot+Vue使用——数据添加功能
一、添加代码生成器用来自动为数据库映射类建立:mapper、service、controller注:代码生成器的写法,参考官方文档:https://mp.baomidou.com/package com.hanmh.utils;import com.baomidou.mybatisplus.core.toolkit.StringPool;import com.baomidou.mybatisplus.generator.AutoGenerator;import com.baomi原创 2021-03-13 11:05:45 · 3221 阅读 · 9 评论 -
Java框架学习——SpringBoot+vue前后端分离注意事项+docker
1、异常HttpMessageNotWritableException解决办法在写SpringBoot项目的时候,由于是前后端分离项目,为了统一接口形式,使用一个类封装了返回数据的形式,但是在测试的时候报异常HttpMessageNotWritableException具体报错:Resolved [org.springframework.http.converter.HttpMessageNotWritableException: No converter found for return val原创 2021-03-10 17:19:59 · 528 阅读 · 1 评论 -
Java框架学习——SpringBoot项目搭建(Maven)
使用IDEA创建的Maven项目,如何在此基础上搭建SprinBoot一、导入版本控制原创 2021-03-08 19:38:20 · 784 阅读 · 0 评论 -
JavaEE——数据库操作(JDBC下载地址)
JDBC本质(Sun公司):一套统一的Java代码,用来操作所有的关系型数据库(一套操作所有关系型数据库的规则,即接口)数据库驱动:JDBC实现类(每个数据厂商定义)各个数据库厂商去实现这套接口,存放到数据库驱动jar包,真正执行的是驱动jar包中实现类JDBC——MySQL驱动下载链接:jdbc5.0下载地址:http://static.runoob.com/download/mysql-connector-java-5.1.39-bin.jar 5.1.36链接:https://.原创 2021-03-08 18:53:33 · 530 阅读 · 0 评论 -
Java框架学习——SpringBoot基础
SpringBoot不需要配置tomcat服务器,因为内置了tomcat@RestController :会自动扫描启动类所在的包及该包下所有的子包中的类原创 2021-03-06 16:58:50 · 499 阅读 · 3 评论 -
Java框架学习——基于SSM开发注意事项
一、关于mybatis Mapper配置文件1、Mapper配置文件中values值注意事项values值不在使用 ? 作为占位符,可以使用 '${id},${name}' 或者 #{id},#{name}(1)'${id},${name}'引入sql注入问题此方法为values赋值时,是简单的值替换,会引入SQL注入问题select *from user_info where id = '123' passwd= 'value',此时如果为name赋值为a' or 'a' ..原创 2021-03-05 10:25:14 · 483 阅读 · 4 评论 -
Java框架学习——SSM环境搭建步骤
因为Spring MVC是Spring框架中的一个子模块,所以 Spring 与 SpringMVC 之间不存在整合的问题。实际上,SSM 框架的整合只涉及 Spring 与 MyBatis 的整合以及 Spring MVC 与 MyBatis 的整合。实现 SSM 框架的整合首先需要准备 3 个框架的 JAR 包以及其他整合所需要的 JAR 包。...原创 2021-03-03 20:53:40 · 549 阅读 · 7 评论 -
Java框架学习——mybatis框架
一、框架简介1、什么是框架?简而言之,框架其实就是某种应用的半成品,就是一组组件,供你选用完成自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。注:框架是我们软件开发过程中的一套解决问题的方法,不同的框架解决的是不同的问题2、使用框架的好处框架封装了很多的细节,是开发这可以使用极其简单的方式实现功能,大大提升了开发效率3、三层架构表现层:是用于展示数据的业务层:是处理业务需求的持久层:是和数据库交互的二、数据原创 2021-03-03 10:32:39 · 362 阅读 · 2 评论 -
Java框架学习——SpringMVC项目框架搭建
首先创建一个Maven web项目,详情请参考:https://blog.csdn.net/weixin_42067873/article/details/1142658891、引入springmvc jar包进入 mvnrespository.com网站搜索对应的jar包(1)将依赖项加入到 pom.xml文件中maven自动加载jar包及其依赖项(依赖传递原则)2、配置servlet(DispatcherServlet)<servlet> .原创 2021-03-02 15:42:44 · 429 阅读 · 0 评论 -
JavaEE(JavaWeb)——Maven项目创建、自制工具类
maven项目创建1、创建完成后,不要动,等待进度条完成,完了点击:Enable Auto-Import目的:依赖的jar包在pom.xml中配置后,自动加载或安装2、至此之后,jar包的导入不需要手动导入,而是使用maven进行jar包的导入记住:https://mvnrepository.com 用于查找对应jar的依赖引入写法比如:mysql驱动引入操作<1> 首先在上方提供的网址中搜索mysql驱动,选好需要使用的版本,复制其依赖内容&..原创 2021-03-01 17:02:21 · 595 阅读 · 2 评论 -
JavaEE(JavaWeb)——分层模型、maven
一、分层模型Domain Object(领域对象)层。由POJO(Plain Old Java Object,普通的、传统的Java对象)组成,这些对象是系统Domain Object(领域对象),往往包含了各自所需实现的业务逻辑方法。DAO(Data Access Object,数据访问对象)层。由一系列的DAO组件组成,这些DAO实现了对数据库的创建、查询、更新和删除(CRUD)等原子操作。Service(业务逻辑)层。由一系列业务逻辑对象组成,这些业务逻辑对象实现了系统所需要的业务逻辑方法。C.原创 2021-03-01 10:46:09 · 534 阅读 · 1 评论 -
JavaEE(JavaWeb)——过滤器(Filter)
Web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。Filter译为过滤器。 由于 Servlet 规范是开放的,借助于公众与开源社区的力量, Servlet 规范越来越科学,功能也越来越强大。 2000 年, Sun 公司在 Servlet2.3 规范中添加了 Filter 功能,并在 Servlet2.4 中对 Filter 进行了细节上的补充。过滤器的作用:一般用来完成通用操作,比如登录验证、统一编码设置、敏感字符过滤等一、过滤器的运行原理当.原创 2021-02-28 17:27:24 · 839 阅读 · 1 评论 -
JavaEE(JavaWeb)——数据库连接池及工具类封装
Druid(alibaba)是源码开源的一个JDBC 连接池组件,支持克隆/下载,功能主要包括三部分:Driver 代理Driver,能够提供基于Filter-Chain模式的插件体系; DataSource 高效可管理的数据库连接池; SQLParser。内置提供了一个功能强大的StatFilter配置文件(druid.properties)url=jdbc:mysql://localhost:3306/aaausername=rootpassword=hanmenghaodr.原创 2021-02-26 18:21:47 · 451 阅读 · 1 评论 -
JavaEE(JavaWeb)——JDBC工具类封装
package com.test.utils;import java.io.File;import java.lang.reflect.Field;import java.sql.*;import java.util.ArrayList;import java.util.List;public class JDBCUtils { static final String URL = "jdbc:mysql://localhost:3306/aaa"; static final.原创 2021-02-26 18:10:30 · 386 阅读 · 0 评论 -
JavaEE(JavaWeb)——Servlet
关于组件:其实就是类(组件是一些可以实现特殊功能的类)一、servlet介绍1、概念Servlet:(server applet)概念:运行在服务器端的小程序,Servlet其实就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则注:Servlet组件:专门用来处理用户请求的组件,使用需要先导jar包2、servlet快速入门(1)创建javaweb(javaEE)项目(2)创建一个类,实现servlet接口(3)实现接口中的抽象方法packa.原创 2021-02-26 18:05:18 · 389 阅读 · 2 评论 -
JavaSE——多线程编程
数据不同步问题解决测试类中,有一个静态成员a,定义2000个子线程,分别执行对静态变量a的++操作,然后在主线程中输出累加后的a值MyRunnable:public class MyRunnable implements Runnable{ Object lock = new Object(); @Override public void run() { synchronized (lock) { MyTest.a++;..原创 2021-02-05 10:57:06 · 391 阅读 · 0 评论 -
Java集合框架(二)
一、泛型(generic)概述和使用1、泛型概述泛型就是指广泛的、普通的类型。在Java中是指把类型明确的工作推迟到创建对象或者调用方法的时候才去明确的特殊类型。泛型的由来: 泛型的由来:通过Object转型问题引入 早期的Object类型可以接收任意的对象类型,但是在实际的使用中,会有类型转换的问题。也就存在这隐患,所以Java提供了泛型来解决这个安全问题。 2、泛型好处提高安全性(将运行期的错误转换到编译期) 只要在编译时期没有出现警告,那么运行时期就不会出原创 2020-11-03 16:01:22 · 324 阅读 · 0 评论 -
Java集合框架(一)
一、集合的由来和集合继承体系图1、集合的由来数组长度是固定,当添加的元素超过了数组的长度时需要对数组重新定义,太麻烦,java内部给我们提供了集合类,能存储任意对象,长度是可以改变的,随着元素的增加而增加,随着元素的减少而减少2、数组和集合的区别区别1 :数组既可以存储基本数据类型,又可以存储引用数据类型,基本数据类型存储的是值,引用数据类型存储的是地址值集合只能存储引用数据类型(对象)集合中也可以存储基本数据类型,但是在存储的时候会自动装箱变成对象区别2:数组长度是固定的原创 2020-11-02 16:45:53 · 305 阅读 · 0 评论