代码编织梦想

了解完使用阿里云存储的操作后,现在需要在案例里面集成阿里云进行开发。云服务——阿里云OSS的入门使用_北岭山脚鼠鼠的博客-CSDN博客

阿里云OSS——集成 

 对于前端传过来的图片要先上传到OSS,然后获取图片在云端的访问地址,存储到数据库里面,然后在前端需要时把图片的URL返回给前端。

 查看接口文档

响应数据就是上传的图片的访问路径,在html里面可以通过img标签里的src属性直接展示,而不是下载下来。 

 

 开发文件上传接口

新建一个utils ,把工具类放进去,而对应参数也要改成自己的存储空间的参数

同时,在该工具类上加一个@Component注解,将其交给IOC容器管理

在UploadController中新增一个方法资源

 

运行项目进行postman测试

上传成功

 

在阿里云里面可以看见上传的照片。

 进行前后端联动——测试新增员工

此时在新增页面上传图片后就已经可以看见回显的图片了,表示已经上传成功。

 

小结 

 

 修改员工信息

需求分析

点击编辑之后可以将用户现有的数据显示在表单项上,这个就是查询回显,在此基础上进行修改,修改之后保存就可以将数据提交到服务端。

修改——查询回显

查看接口文档

 

 思路分析

 三层代码

 在postman中进行测试成功如下

 

 前后端联调

点击编辑之后数据可以在表单中正常回显,现在编辑通过了 

 

修改——修改员工数据 

需求分析:

点击编辑并且保存之后,员工信息可以被正常修改并保存到数据库表当中,并且在前端页面也可以正常的展示出来。 

接口文档 

在Result风格当中修改操作的请求方式为put

 

 

 这个修改操作就是一个update语句的事

 实现思路

采用XML动态SQL的方式更新字段,只有传递过来不为空的属性才进行更新

 三层代码以及Mapper.XML代码实现

 postman进行测试成功修改

 

 前后端联调

成功修改

 

 

 到这里为止,员工的增删改查功能都已经可以实现了,本案例主要训练了基于页面原型和接口文档开发功能接口的能力。

配置文件——application.properties

找到前面案例开发的问题并基于前面的问题进行优化。

在阿里云OSS的工具类当中,有一些信息被硬编码在了Java代码当中,

1.如果参数发生变化就需要改动代码并重新编译 

2.如果是大型项目会有多个相似类,需要在众多Java代码中先定位到代码所在处。

这样不利于维护管理。

在Springboot项目中java代码很多,但是配置文件通常只有一个 

 一般可以通过IO流读取application.properties文件,然后解析配置文件中的键值对的值并复制给成员变量。 

 

在springboot当中可以使用一个@Value注解,将来有什么需要修改的就可以直接找到propertties配置文件进行修改。

小细节:按住alt再按住鼠标左键就可以进列编译

 配置文件——yml配置文件

yml格式的配置文件后缀既可以是yml也可以是yaml,但是文件名字也必须是application 

 

 在springboot的resourse目录下新建一个application.xml文件之后会改变文件的图案样式,说明springboot是识别该配置文件的

使用如下语句成功修改了该项目的端口号为9000

 常见配置文件的格式对比

当前的企业级开发都是yml格式的配置文件

yml的基本语法:

 

 yml常见数据格式

 yml配置替换springboot默认的application.properties

成功之后先将原本的配置文件无效化,然后重启项目,刷新前端页面,如果还可以正常显示说明配置文件修改成功。

配置文件——@ConfigurationProperties

当一个新的东西出现了,说明一个旧的问题就会得到解决。

问题分析:在原本的两个配置方式里,每一个成员变量都要手动注入一下,

为了可以将属性自动注入

前提条件:属性相同,还要为属性提供get,和set方法,另外,还需要将该类交给IOC容器管理,成为IOC容器的bean对象,同时还要指定一下前缀,使用@ConfigurationProperties注解为属性加上前缀。

 加上上面的注解后会出现一个警告,可以加上一个依赖,然后在配置对应属性时会有相应的提示

 

 value注解用于需要注入的属性比较少,需要注入的属性比较多可以用ConfigurationProperties注解批量注入。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_62327332/article/details/129834399

springboot实现快速整合mybatis+mysql_小码农叔叔的博客-爱代码爱编程

springboot如今火爆的程度大有将传统的ssm比下去的势头,究其原因,还是springboot被越来越多的公司使用,其简洁的配置,优秀的封装性,便捷的全注解开发,同时由于和越来越多的其他框架进行了无缝对接和支持,使得s

springboot整合mybatis完整详细版_海岛拾贝的博客-爱代码爱编程_springboot mybatis

记得刚接触SpringBoot时,大吃一惊,世界上居然还有这么省事的框架,立马感叹:SpringBoot是世界上最好的框架。哈哈! 当初跟着教程练习搭建了一个框架,传送门:spring boot + jpa + bootstrap + thymeleaf 简单的增删改查Demo 后来进了新公司,用不到而且忙于任务,今天重温一遍居然有些忘了,看来真是好记

SpringBoot——SpringBoot整合MyBatis(注解、XML配置)-爱代码爱编程

目录 一、SpringBoot整合MyBatis二、Mybatis增删改查(使用注解方式)三、Mybatis增删改查(XML配置方式) 一、SpringBoot整合MyBatis 跳转到目录 引入依赖 <dependencies> <dependency> <groupId>org.sp

SpringBoot——整合mybatis-爱代码爱编程

整合mybatis整合mybatis——基于注解springboot整合ssm 整合mybatis 引入mybatis启动器:mybatis-spring-boot-starter,这个启动器时mybatis自己实现 springboot提供的starter都是spring-boot-starter-xxx格式 使用了m

springboot整合druid和mybatis_七维大脑的博客-爱代码爱编程

1. 新建SpringBoot项目 这里使用 IntelliJ IDEA 2022.1.2 演示 个人认为IDEA 用新不用旧,老有人说新版本bug多,其实呢,正在用的时候我是感知不到,相反他会在新版本修复老版本的bug,我觉得新版更好用更智能。如果你也深有其感,去拥抱新版本吧! 1.1 新建 1.2 勾选依赖 2. 导入 Dru

【springboot】springboot 整合 mybatis_刘婉晴的博客-爱代码爱编程

一、通过配置 1. 第一步: 引入 starter <dependency> <groupId>org.mybatis.spring.boot</grou

spring boot 整合 mybatis 配置等案例教程_citydao接口-爱代码爱编程

运行环境:JDK 7 或 8、Maven 3.0+ 技术栈:SpringBoot 1.5+、SpringBoot Mybatis Starter 1.2+ 、MyBatis 3.4+ 前言 距离第一篇 Spring Bo

18-爱代码爱编程

题目 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 图示两个链表在节点 c1 开始相交: 题目数据保证整个链式结构中不存在环。 注意,函数返回结果后,链表必须 保持其原始结构 。 自定义评测: 评测系统的输入如下(你设计的程序不适用此输入):