自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 创新实训个人进度博客(13)——JPA事务简析

创新实训个人进度博客(13)——JPA事务简析什么是数据库事务事务的特性通俗易懂的例子SpringBoot中实现事务的方法在写学生创建创新实训的接口时,需要一步进行两个sql存放操作。首先是根据学生传来的项目申请的有关信息,创建项目实体并存入表project中,因为项目ID是数据库中设置的自增的所以必须先存进去然后根据申请人查出来项目ID,再结合学生信息存入student_project表中。这两个存放步骤必须按顺序进行,且必须同时成功或同时失败。即如果第一步成功了,但是第二步失败了,那么就要回滚第一步

2020-07-01 22:25:05 197

原创 创新实训个人进度博客(12)——跨域问题

创新实训个人进度博客(12)——跨域问题浏览器的同源策略为什么要有跨域限制如何解决跨域限制allowedOriginsallowedMethodsallowCredentialsmaxAgeallowedHeaders总结再进行前后端对接的过程中,我们遇到了一个不同端口间访问数据的问题,就是所谓的跨域问题。浏览器的同源策略同源策略(Same originpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说 Web是构建在同

2020-07-01 21:42:19 170

原创 创新实训个人进度博客(11)——SpringBoot备份mysql数据库

SpringBoot备份mysql数据库备份接口备份方法项目开发接近deadline了,打算把数据库的备份做一下,能够让管理员在网页上直接进行数据库的备份、还原等操作。备份接口 // 备份 @PreAuthorize("@permission.CheckUser() == 1") @PostMapping("/backup/{name}") public ResponseEntity backup(@PathVariable("name") String name,

2020-07-01 18:49:39 587

原创 创新实训个人进度博客(10)——登录与权限判断详解

创新实训个人进度博客(10)——登录与权限判断详解JWT介绍什么是JWTJWT长什么样token的设置管理员登录时的token创建与cookie设置登录测试token的验证访问资源时的权限控制用户名判断总结JWT介绍什么是JWTJson web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户

2020-07-01 10:26:01 318

原创 创新实训个人进度博客(9)——统一Log输出

创新实训个人进度博客(9)——统一Log输出引入依赖log级别使用改进logback-spring.xml最终效果感觉IDEA自带的log工具不是很方便,因此找到了一个更好用的log方法,方便调试引入依赖 <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId>

2020-06-30 12:46:21 236

原创 创新实训个人进度博客(8)——SSH -R 反向端口转发

创新实训个人进度博客(8)——SSH -R 反向端口转发服务器安全组配置开启映射最近我们的项目进行到了前后端整合阶段,因为我们前端后端是不同的成员开发的,而且因为疫情不在学校所以不能使用相同的局域网,又没有公网IP,所以在网上找了找方法,把本地端口映射到阿里云的学生服务器上。虽然这种方法效率比较低,访问耗时比较长,但是也是一个可行的方法。SSH的两种命令:正向代理(-L):就是在本地启动端口,把本地端口数据转发到远端。反向代理(-R):就是让远端启动端口,把远端端口数据转发到本地。我们使用的是

2020-06-27 00:03:11 360

原创 java.util.NoSuchElementException: No value present 错误解决

今天在写志愿插入时,要先判断志愿表中是否有该学生的志愿条目,测试时出现java.util.NoSuchElementException: No value present错误代码如下 Expectation expectationById = expectationDao.findById(expectation.getStudentId()).get(); if(expectationById != null){ log.info("志愿已存在.

2020-06-25 23:16:45 6706

原创 创新实训个人进度博客(7)——多表联查

创新实训个人进度博客(7)——JPA多表联查学生表结构实训表结构学生实体类实训实体类对于一个初学SpringBoot的小白的我来说,多表联查可让我费劲了周折。可能是因为实体类设计的不好,没有设置外键的映射,所以多表操作非常不方便。经过长时间的查阅网上前辈的资料,找到了一种还算不错的方法。下面用用学生和实训举个例子学生表结构CREATE TABLE `student` ( `student_id` varchar(12) CHARACTER SET utf8 COLLATE utf8_gene

2020-06-25 10:58:51 127

原创 创新实训个人进度博客(6)——通过部分字段插入或更新数据

创新实训个人进度博客(6)——通过部分字段插入或更新数据实现通过部分字段新建数据实现通过传来的部分字段更新某行数据经过又一次的分工后,我的主要工作是负责写数据接口,登录验证权限验证由另一个同学负责,因此记录一下数据接口需要注意的问题实现通过部分字段新建数据有时候新建数据时,可能不需要从前端传来所有的字段,只需要一些基本信息,其他的设为默认值,比如创建时间和更新时间,设定一定的规则让数据库自己去维护就好,这时就需要在实体类上加注解@DynamicInsert@DynamicUpdate

2020-06-25 00:32:03 141

原创 创新实训个人进度博客(5)——利用JWT实现用户登录

创新实训个人进度博客(5)——利用JWT实现用户登录准备工作RedisCookieJWT登录实现登录测试mysql中的refreshtoken这几天主要在研究利用token实现管理员的登录,如果没有登录,就不能进行数据的操作.出于安全性考虑,不能直接把token返回给用户。因此把token的md5值计算出来,然后把这个md5值返回给用户,保存在cookie中。把token的md5值作为key,token作为value,保存在redis数据库中,有效期2个小时。用户操作数据时,就根据cookie中tok

2020-06-23 21:44:12 170

原创 创新实训个人进度博客(4)——深入Spring Boot开发

创新实训个人进度博客(4)——深入Spring Boot开发目录工作目录层级关系统一返回接口定义接口列表教务接口代码Jiaowu.javaJiaowuDao.javaJiaowuService.javaJiaowuServiceImpl.javaJiaowuApi.java接口演示新建教务更新教务删除教务分页查询教务密码加密方法目录这几天的工作主要是完善工作目录,统一返回接口,定义接口列表和管理员及教务接口的编写。工作目录层级关系config:配置文件目录controller:API层dao:

2020-06-20 21:38:55 192

原创 创新实训个人进度博客(3)——初识Spring Boot后端开发

创新实训个人进度博客(3)——初识Spring Boot后端开发 ————一个简单的数据查询本次实训我负责的任务除了数据库设计以外,还有和同学一起进行后端开发我使用的工具是IDEA 2019.3版本,JDK是1.8首先我们新建一个项目,create new project中选择Spring Initializr,点击Next修改好项目名后,点击next选择依赖,...

2020-06-16 16:31:37 148

原创 创新实训个人进度博客(2)——MySql数据库建表和制造一些初始测试数据

创新实训个人进度博客(2)——MySql数据库建表和制造一些初始测试数据我们此次实训的项目是实训管理系统,就是管理实训项目的开设,选题,提交进度报告打分等内容。指导老师讲了具体需求之后,我们总结了一下需求表。我的前期工作是建库,因此记录一下建库过程。数据库版本:MySql5.7.29软件版本:Navicat Premiun首先是根据需求画出大概的ER图然后建立数据库db_aram,选择字符集为utf8 建立第一个表admin,用于存放管理员信息 ...

2020-06-12 22:52:57 301

原创 创新实训个人进度博客(1)——阿里云服务器中MySql数据库环境搭建

创新实训个人进度博客(1)——阿里云服务器中MySql数据库环境搭建本文参考自:https://blog.csdn.net/qq_40241957/article/details/90343651硬件环境:阿里云ECS 1核2GB 1Mbps软件环境:CentOS 7.3 64位第一步,下载MySql安装包rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm第二步:...

2020-06-12 22:21:58 165

空空如也

空空如也

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

TA关注的人

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