使用SpringBoot+MyBatis+MySQL实现图片上传

springboot-mybatis图片上传 本地存储 阿里云oss存储 spring 图片本地存储上传 和阿里云OSS存储 阅读详情

一、技术参数:

SpringBoot 1.15.6.RELEASE

MyBatis-SpringBoot 1.3.2

MySQL 5.1.30

数据库连接池:druid

Maven 3.5.9

项目pom文件:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
 
    <groupId>fileupload</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>
 
    <name>demo</name>
    <description>Demo project for Spring Boot</description>
 
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.16.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
 
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>
 
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>
 
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
 
        <!--<dependency>-->
            <!--<groupId>org.springframework.boot</groupId>-->
            <!--<artifactId>spring-boot-starter-freemarker</artifactId>-->
        <!--</dependency>-->
 
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.2</version>
        </dependency>
 
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.30</version>
            <!--<scope>runtime</scope>-->
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
 
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.0.11</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.datatype</groupId>
            <artifactId>jackson-datatype-joda</artifactId>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.module</groupId>
            <artifactId>jackson-module-parameter-names</artifactId>
        </dependency>
        <!-- 分页插件 -->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.1.2</version>
        </dependency>
        <!-- alibaba的druid数据库连接池 -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.1.0</version>
        </dependency>
 
 
        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>20.0</version>
        </dependency>
 
 
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.5</version>
        </dependency>
 
 
        <dependency>
            <groupId>commons-collections</groupId>
            <artifactId>commons-collections</artifactId>
            <version>3.2.1</version>
        </dependency>
 
    </dependencies>
 
 
 
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
 
            <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.2</version>                <configuration>
                <configurationFile>${basedir}/src/main/resources/generatorConfig.xml</configurationFile>
                <overwrite>true</overwrite>
                <verbose>true</verbose>
            </configuration>
            </plugin>
        </plugins>
    </build>
 
 
</project>

二、项目配置文件application.yml

server:
  port: 8086
#FreeMarker
pring:
  freemarker:
    allow-request-override: false
    cache: false
    check-template-location: true
    charset: UTF-8
    content-type: text/html
    expose-request-attributes: false
    expose-session-attributes: false
    expose-spring-macro-helpers: false
    suffix: .ftl
spring:
    datasource:
       name: test
       url: jdbc:mysql://127.0.0.1:3306/springBootDemo
       username: root
       password: root
       # 使用druid数据源
       type: com.alibaba.druid.pool.DruidDataSource
       driver-class-name: com.mysql.jdbc.Driver
       filters: stat
       maxActive: 20
       initialSize: 1
       maxWait: 60000
       minIdle: 1
       timeBetweenEvictionRunsMillis: 60000
       minEvictableIdleTimeMillis: 300000
       validationQuery: select 'x'
       testWhileIdle: true
       testOnBorrow: false
       testOnReturn: false
       poolPreparedStatements: true
       maxOpenPreparedStatements: 20
 
 
mybatis:
  mapper-locations: classpath:mapping/*.xml
  type-aliases-package: com.winter.model
 
 
#pagehelper分页插件
pagehelper:
  helperDialect: mysql
  reasonable: true
  supportMethodsArguments: true
  params: count=countSql
 
 
##上传图片保存的路径
#img:
#  location: /Downloads/imgUpload/
 
#配置上传文件的最大值
servlet:
  multipart:
    max-file-size: 5Mb
    max-request-size: 50Mb
 
#自定义文件上传路径
web:
  upload-path: /Downloads/imgUpload/

三、项目说明

1、项目默认将图片上传到本地路径,如果需要上传到服务器路径直接在项目中进行修改即可,不要忘了修改存储到数据库中的路径。

2、项目没有使用任何图片上传控件或插件,原生springBoot实现,简单易上手。

3、项目使用Maven进行构建,朋友们在导入项目时不要导错了。

四、项目开源地址https://github.com/SteafanMrZhou/springBootPractice如有不懂的地方可以随时留言,我会及时为大家解决,谢谢大家关注!
 

原文:https://blog.youkuaiyun.com/qq_36314960/article/details/83010010 

springboot+mybatispuls+bootstrap实现图片上传 【代码】springboot+mybatispuls+bootstrap实现图片上传。 阅读详情

相关推荐

基于SpringBoot的二手车交易系统设计与实现全解析

在Java后端开发领域,SpringBoot凭借自动化配置与快速构建能力成为主流框架,配合MyBatis-Plus高效的数据持久化方案,开发者能快速搭建业务分层清晰的系统架构。从用户鉴权到数据交互,JWT与拦截器组合提供了无状态的安全认证方案,而条件构造器则让多条件分页查询变得简洁可靠。围绕交易类系统的典型业务链路,本文探讨了从用户角色划分、车辆信息建模到订单状态流转的完整设计思路,涵盖数据库表关系设计、模拟支付实现、图片上传映射等关键环节,并以“雪都出行”二手车交易系统为例,展示如何将通用技术原理落地到实

weixin_34396103的博客 309

Spring+SpringMVC+Mybatis(开发必备技能)03、图片上传

Spring+SpringMVC+Mybatis(开发必备技能)03、图片上传 目录 Spring+SpringMVC+Mybatis(开发必备技能)03、图片上传 1、pom.xml引包 2、在webapp下创建【imgs】文件夹用作存储图片 3、控制器编码: 4、视图层编码: 5、执行测试: 1、pom.xml引包 <!-- 文件上传 --> <dependency> <groupId>commons-fileupload</gr..

红目香薰 1273

SSM(Spring+SpringMvc+Mybatis)图片上传保存到数据库与回显+sql

基于SSM(Spring+SpringMvc+Mybatis)框架的图片上传并保存到数据库中与回显的案例

springboot+mybatis 模拟图片上传至服务器

今天和组长聊起有关如何将图片(例如:头像)上传至服务器,通过度娘发现这一过程可分为两步 1、将图片上传至服务器本地的路径下 2、将图片所在路径以字符串的形式存储到数据库中 1、所需依赖 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

lackoxy的博客 1395

采用离散模型搭建永磁同步电机控制系统

永磁同步电机发电系统分为控制器和发电机,通过simulink仿真软件进行发电系统的离散系统仿真。离散搭建仿真,可以更方便的自动代码生成。通过实践经验离散模块搭建,更能加深对整个控制系统的理解。离散系统在矢量控制中经常涉及到上个开关周期的角度,电压,或者预测下个周期的角度,电流,一般都是通过延时模块实现。PWM比较值寄存器被改写后都是使能了预装载,采样后触发计算到比较值生效可以延时0.5个开关周期Ts,也可以延时1个开关周期Ts,可以通过离散系统进行仿真,大大缩短开发周期。

f1072239934的博客 2863

告别Failed to start错误!保姆级教程:用Ubuntu20.04安装盘搞定GRUB与系统服务修复

本文提供Ubuntu20.04系统启动失败的专业修复指南,详细讲解如何利用安装盘解决GRUB与系统服务问题,避免重装系统导致的数据丢失。涵盖分区挂载、chroot环境操作、服务诊断与修复等实用技巧,帮助用户高效恢复系统正常运行。

weixin_32578161的博客 331

Springboot怎么实现图片上传

label class="col-sm-2 control-label">图片</label>-- imgfile 是上传图片的参数 类型是 MultipartFile 文件类型imgfile 必须和后台 上传图片的方法 uploadImg 参数保持一致 --></div></div>js中定义函数 图片上传<script>//上传图片//初始化图片配置:],//是否初始化图片显示language: 'zh', //设置语言。

weixin_62883794的博客 5191

论文笔记:Group Equivariant Convolutional Networks

Group Equivariant Convolutional Networks 1、四个问题 要解决什么问题? 对卷积神经网络进行扩展,并提出一个在特定的变换(旋转、平移等,也可表示为一个特殊的群)下具有等变性的网络。 用了什么方法解决? 提出了一种新的卷积神经网络结构——群等变卷积神经网络(Group equivariant Convolutional Neural Network)...

hongbin_xu的博客 1万+

mybatis mysql 图片_使用SpringBoot+MyBatis+MySQL实现图片上传

一、技术参数:SpringBoot 1.15.6.RELEASEMyBatis-SpringBoot 1.3.2MySQL 5.1.30数据库连接池:druidMaven 3.5.9项目pom文件:xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"&gt...

weixin_39759589的博客 610

今天出一个candence 17.4 allego的安装教程

7、安装完成,接下来进行补丁更新,找到Hotfix_SPB17.40.035_wint.iso软件 ,右击鼠标选择装载。6、因为之前选择的定制安装,这一步不知道具体要安装啥,因此都勾选,点击NECK,接下来等待安装完成。后面经过仔细对比,发现是前面更新补丁时选择了F盘,F盘是candence安装包,不是补丁。8、在破戒大师里选择安装更新补丁,并找到刚才装载的安装包里的程序,点击下一步。3、打开破戒大师,找到安装candence进行如下图选择,点击下一步。有耐心的人可以重新卸了再装一边,我就不卸了,直接装。

hcvinh的博客 2726

NPP/VIIRS夜间灯光数据:从下载到应用的完整指南

本文提供了NPP/VIIRS夜间灯光数据从下载、处理到应用的完整实战指南。详细介绍了如何从官方源获取数据、解读文件结构、进行坐标校正与数据清洗,并深入探讨了其在城市扩张监测、社会经济指标估算、重大事件影响评估等领域的核心应用。文章旨在帮助研究者与从业者快速掌握这一强大的空间数据,将其转化为研究中的实用工具。

gpu4optimizer的博客 866

spring boot作为后端MySQL作为数据库mybatis作为持久层框架实现图片上传和下载的代码...

在Spring Boot中使用MySQL作为数据库和Mybatis作为持久层框架实现图片上传和下载需要以下步骤: 1.在数据库中创建一个存储图片信息的表,其中一个字段用于存储图片的二进制数据。 2.在Mybatis的映射文件中定义SQL语句,用于将图片信息插入到数据库表中。 3.在Spring Boot中配置MySQL数据库连接,并启用Mybatis。 4.在Spring Boot的控制器中编写代...

weixin_35750953的博客 643

MobaXterm破解14个会话限制的保姆级教程(附Python环境配置指南)

本文提供了MobaXterm破解14个会话限制的详细教程,并深入讲解了如何配置稳定的Python环境以支持相关脚本运行。通过理解软件授权机制、安全实践步骤以及许可文件的应用,帮助用户解除会话数量限制,实现高效的远程服务器管理与自动化运维。

weixin_29211309的博客 1646

Java SpringBoot+微信小程序+MyBatis 消防隐患在线举报系统系统源码|前后端分离+MySQL数据库

开源免费分享Java SpringBoot+微信小程序+MyBatis 消防隐患在线举报系统系统源码|前后端分离+MySQL数据库可提供说明文档 可以通过*AIGC**技术包括:MySQL、VueJS、ElementUI、(Python或者Java或者.NET)等等*功能如图所示。可以滴我获取详细的视频介绍

die_wang的博客 1099

图解目标检测 之 YOLO 算法 最全原理详解

YOLO 一.背景 YOLO(You Only Look Once: Unified, Real-Time Object Detection),是Joseph Redmon和Ali Farhadi等人于2015年提出的基于单个神经网络的目标检测系统。在2017年CVPR上,Joseph Redmon和Ali Farhadi又发表的YOLO 2,进一步提高了检测的精度和速度。 二.YOLO算法的网...

DFCED的博客 26万+

31、贝叶斯认知建模与隐马尔可夫模型:理论与应用

本文探讨了贝叶斯认知建模与隐马尔可夫模型(HMM)的理论基础及其在认知科学和神经科学中的应用。重点介绍了贝叶斯定理和HMM的基本原理,并结合实际案例,如情绪识别系统和脑机接口(BCI),展示了它们在处理复杂认知任务中的强大能力。文章还讨论了贝叶斯-HMM模型的技术细节、优势与局限性,以及未来的发展前景。

meat5的博客 141

基于SpringBoot+微信小程序的微信PS社区设计与实现管理系统设计与实现【Java+MySQL+MyBatis完整源码】

开源免费分享基于SpringBoot+微信小程序的微信PS社区设计与实现管理系统设计与实现【Java+MySQL+MyBatis完整源码】可提供说明文档 可以通过*AIGC**技术包括:MySQL、VueJS、ElementUI、(Python或者Java或者.NET)等等*功能如图所示。可以滴我获取详细的视频介绍

caooooooca的博客 550

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Java Web 拍立得购买平台系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】

直接拿走,意外获得200多套代码,需要的滴我Java Web 拍立得购买平台系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】(可提供说明文档(通过*AIGC*)

zj1361962541的博客 1055

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

基于springboot+mybatis-plus+mysql+python+tensorflow2.0波导识别管理系统

技术框架:前端:vue后端:springboot算法:python+tensorflow2.3系统主要功能:图片上传、波导识别、系统管理(用户管理、权限管理、菜单管理)可训练成人脸识别、花卉识别等。

pangjiaqian的博客 1293

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

从零搭建 SpringBoot+MyBatis-Plus 失物招领后端系统

本文介绍了一个基于SpringBoot和MyBatis-Plus的轻量级校园失物招领系统后端实现方案。文章从技术选型、项目结构入手,详细讲解了数据库设计、实体类定义和关键功能实现,包括统一返回结果封装、全局跨域配置、图片上传与资源映射等核心模块。特别强调了MyBatis-Plus的Lambda条件构造器在避免字段名硬编码方面的优势,并提供了完整的接口清单。该项目虽小但功能完备,可作为SpringBoot入门实践范例,文章最后还提出了引入JWT鉴权、分页查询、云存储等可能的拓展方向。

2502_92486204的博客 238

基于Java springboot个人博客系统博客相册(源码+文档+运行视频+讲解视频)

本文介绍了一个基于Java SpringBoot和Vue.js的个人博客系统相册功能实现。系统采用SpringBoot后端框架处理图片上传请求和管理相册数据,Vue.js前端框架构建用户界面,MyBatisPlus作为持久层框架。功能包括图片上传、剪裁压缩、相册管理等,MySQL数据库存储相册信息。文章详细展示了技术架构、系统测试方案(包括登录和用户管理功能测试)以及部分核心代码实现,如Token验证和权限控制。最后提供了数据库表结构和源码获取方式。该系统通过丰富的图片展示功能增强了博客的互动性和用户体验。

weixin_mrw479640的博客 327

springboot广理文创产品线上销售平台-计算机毕业设计源码46413

1商品管理:包括商品 分类商品规格等信息的管理品牌 上架下架商品 2 销售管理:对订单统计,订单退货处理,支付处理 3.统计展示 对各种数据的统计分析展示

Biye_Design的博客 372

springboot校园失物招领系统

对于本系统,我们提供全方位的支持,包括修改时间和标题,以及完整的安装、部署、运行和调试服务,确保系统能在你的电脑上顺利运行。:通过MultipartFile接收文件,使用工具类生成OSS链接或本地路径。预留API接口支持小程序端接入,后期可扩展物品智能识别(如对接OCR服务)。:集成WebSocket或邮件服务(如JavaMail)。:表单提交(物品分类、图片上传、丢失地点、时间)。:注册、登录、权限管理(区分普通用户、管理员)。:基于关键词或地点的模糊搜索,支持消息通知。:数据统计、信息审核、用户管理。

ztopmind的博客 333

【2025最新】基于SpringBoot+微信小程序的微信PS社区设计与实现管理系统源码+MyBatis+MySQL

直接拿走,意外获得200多套代码,需要的滴我【2025最新】基于SpringBoot+微信小程序的微信PS社区设计与实现管理系统源码+MyBatis+MySQL(可提供说明文档(通过*AIGC*)

die_wang的博客 871
上一篇: Java实现列表上移,下移操作总结
下一篇: WangEditor富文本编辑器图片上传踩坑之路
zcczero
博客等级 码龄9年 38粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值