0
点赞
收藏
分享

微信扫一扫

SpringBoot整合springDataJpa实现图片上传和显示

兮城 2022-06-01 阅读 32


目录

  • ​​使用工具​​
  • ​​使用说明​​
  • ​​使用maven的pom.xml文件​​
  • ​​环境搭建​​
  • ​​代码示例​​
  • ​​SQL代码​​
  • ​​java目录​​
  • ​​Img.java​​
  • ​​MyWebMvcConfigurerAdapter.java​​
  • ​​FileController.java​​
  • ​​ImgDao.java​​
  • ​​imgServiceImpl.java​​
  • ​​ImgService.java​​
  • ​​App.java​​
  • ​​resources目录​​
  • ​​index.html​​
  • ​​application.yml​​
  • ​​test目录​​
  • ​​AppTest.java​​

  • ​​效果展示​​

使用工具

IDEA2018.2 MySQL5.6 JDK1.8

使用说明

需要在数据库中创建一个数据库,无需创建数据库表
SpringDtataJpa自动生成数据表

使用maven的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"
  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>com.gitee.vvcat</groupId>
  <artifactId>picture_upload</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>


  <name>picture_upload</name>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.7.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

  <properties>
      <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
      <project.version>0.0.1-SNAPSHOT</project.version>
      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
      <java.version>1.8</java.version>
  </properties>

  <dependencies>
      <!--spring data jpa 依赖-->
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-data-jpa</artifactId>
      </dependency>
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-jdbc</artifactId>
      </dependency>
      <!--单元测试-->
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-test</artifactId>
          <scope>test</scope>
      </dependency>

      <!-- database -->
      <dependency>
          <groupId>mysql</groupId>
          <artifactId>mysql-connector-java</artifactId>
      </dependency>

      <!-- 该模块需要启动web服务,需要该依赖-->
      <!-- springBoot 的启动器 -->
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-web</artifactId>
      </dependency>

      <!-- 引入thymeleaf的依赖包. -->
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-thymeleaf</artifactId>
      </dependency>

  </dependencies>

  <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>
</project>

环境搭建

SpringBoot整合springDataJpa实现图片上传和显示_git
SpringBoot整合springDataJpa实现图片上传和显示_java_02

代码示例

SQL代码

CREATE&nbsp;DATABASE&nbsp;vvcat;
USE&nbsp;vvcat;
CREATE&nbsp;TABLE&nbsp;`img`&nbsp;(
&nbsp;&nbsp;`id`&nbsp;int(11)&nbsp;NOT&nbsp;NULL&nbsp;AUTO_INCREMENT,
&nbsp;&nbsp;`url`&nbsp;varchar(255)&nbsp;DEFAULT&nbsp;NULL,
&nbsp;&nbsp;PRIMARY&nbsp;KEY&nbsp;(`id`)
)&nbsp;ENGINE=InnoDB&nbsp;AUTO_INCREMENT=6&nbsp;DEFAULT&nbsp;CHARSET=utf8;

java目录

Img.java

package&nbsp;com.gitee.vvcat.bean;

import&nbsp;javax.persistence.Entity;
import&nbsp;javax.persistence.GeneratedValue;
import&nbsp;javax.persistence.Id;

/**
 * @Author ꧁ʚVVcatɞ꧂
 * @Date 2019/11/12 11:34
 * @Version 1.0
 **/
@Entity(name&nbsp;=&nbsp;&quot;img&quot;)
public&nbsp;class&nbsp;Img&nbsp;{

&nbsp;&nbsp;&nbsp;&nbsp;@Id
&nbsp;&nbsp;&nbsp;&nbsp;@GeneratedValue
&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;Integer&nbsp;id;

&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;String&nbsp;url;


&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;Integer&nbsp;getId()&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;id;
&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;void&nbsp;setId(Integer&nbsp;id)&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.id&nbsp;=&nbsp;id;
&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;String&nbsp;getUrl()&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;url;
&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;void&nbsp;setUrl(String&nbsp;url)&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.url&nbsp;=&nbsp;url;
&nbsp;&nbsp;&nbsp;&nbsp;}
}

MyWebMvcConfigurerAdapter.java

package&nbsp;com.gitee.vvcat.config;

import&nbsp;org.springframework.context.annotation.Configuration;
import&nbsp;org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import&nbsp;org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

/**
 * @Author ꧁ʚVVcatɞ꧂
 * @Date 2019/11/12 11:32
 * @Version 1.0
 **/
@Configuration
public&nbsp;class&nbsp;MyWebMvcConfigurerAdapter&nbsp;extends&nbsp;WebMvcConfigurerAdapter&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;@Override
&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;void&nbsp;addResourceHandlers(ResourceHandlerRegistry&nbsp;registry){
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//指向外部目录
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;registry.addResourceHandler(&quot;img//**").addResourceLocations("file:E:/img/");
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;super.addResourceHandlers(registry);
&nbsp;&nbsp;&nbsp;&nbsp;}
}

FileController.java

package&nbsp;com.gitee.vvcat.controller;

import&nbsp;com.gitee.vvcat.bean.Img;
import&nbsp;com.gitee.vvcat.service.ImgService;
import&nbsp;org.slf4j.Logger;
import&nbsp;org.slf4j.LoggerFactory;
import&nbsp;org.springframework.beans.factory.annotation.Autowired;
import&nbsp;org.springframework.beans.factory.annotation.Value;
import&nbsp;org.springframework.stereotype.Controller;
import&nbsp;org.springframework.ui.Model;
import&nbsp;org.springframework.web.bind.annotation.GetMapping;
import&nbsp;org.springframework.web.bind.annotation.RequestMapping;
import&nbsp;org.springframework.web.bind.annotation.RequestParam;
import&nbsp;org.springframework.web.bind.annotation.ResponseBody;
import&nbsp;org.springframework.web.multipart.MultipartFile;

import&nbsp;javax.servlet.http.HttpServletRequest;
import&nbsp;javax.servlet.http.HttpSession;
import&nbsp;java.io.File;
import&nbsp;java.net.InetAddress;
import&nbsp;java.net.UnknownHostException;

/**
 * @Author ꧁ʚVVcatɞ꧂
 * @Date 2019/11/12 11:32
 * @Version 1.0
 **/
@Controller
public&nbsp;class&nbsp;FileController&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;@Autowired
&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;ImgService&nbsp;imgService;

&nbsp;&nbsp;&nbsp;&nbsp;@Value(&quot;${com.vvcat}&quot;)
&nbsp;&nbsp;&nbsp;&nbsp;//获取主机端口
&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;String&nbsp;post;
&nbsp;&nbsp;&nbsp;&nbsp;//获取本机ip
&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;String&nbsp;host;
&nbsp;&nbsp;&nbsp;&nbsp;//图片存放根路径
&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;String&nbsp;rootPath&nbsp;=&nbsp;&quot;E:&quot;;
&nbsp;&nbsp;&nbsp;&nbsp;//图片存放根目录下的子目录
&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;String&nbsp;sonPath&nbsp;=&nbsp;&quot;/img/&quot;;
&nbsp;&nbsp;&nbsp;&nbsp;//获取图片链接
&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;String&nbsp;imgPath;

&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;final&nbsp;Logger&nbsp;logger&nbsp;=&nbsp;LoggerFactory.getLogger(FileController.class);


&nbsp;&nbsp;&nbsp;&nbsp;@GetMapping(&quot;/&quot;)
&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;String&nbsp;index(Model&nbsp;model,HttpServletRequest&nbsp;httpServletRequest){
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;imgPath&nbsp;=&nbsp;(String)&nbsp;httpServletRequest.getSession().getAttribute(&quot;imgPath&quot;);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(&quot;index:&quot;&nbsp;+&nbsp;imgPath);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;model.addAttribute(&quot;imgPath&quot;,imgPath);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;&quot;index&quot;;
&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;@RequestMapping(value&nbsp;=&nbsp;&quot;upload&quot;)
&nbsp;&nbsp;&nbsp;&nbsp;@ResponseBody
&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;String&nbsp;upload(@RequestParam(&quot;test&quot;)&nbsp;MultipartFile&nbsp;file,&nbsp;HttpServletRequest&nbsp;httpServletRequest)&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//返回上传的文件是否为空,即没有选择任何文件,或者所选文件没有内容。
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//防止上传空文件导致奔溃
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(file.isEmpty())&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;&quot;文件为空&quot;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//获取本机IP
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;host&nbsp;=&nbsp;InetAddress.getLocalHost().getHostAddress();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(UnknownHostException&nbsp;e)&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logger.error(&quot;get&nbsp;server&nbsp;host&nbsp;Exception&nbsp;e:&quot;,&nbsp;e);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 获取文件名
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;fileName&nbsp;=&nbsp;file.getOriginalFilename();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//logger.info("上传的文件名为:" + fileName);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 设置文件上传后的路径
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;filePath&nbsp;=&nbsp;rootPath&nbsp;+&nbsp;sonPath;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logger.info(&quot;上传的文件路径&quot;&nbsp;+&nbsp;filePath);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logger.info(&quot;整个图片路径:&quot;&nbsp;+&nbsp;host&nbsp;+&nbsp;&quot;:&quot;&nbsp;+&nbsp;post&nbsp;+&nbsp;sonPath&nbsp;+&nbsp;fileName);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//创建文件路径
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;File&nbsp;dest&nbsp;=&nbsp;new&nbsp;File(filePath&nbsp;+&nbsp;fileName);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;imgPath&nbsp;=&nbsp;(&quot;http://" + host + ":" + post + sonPath + fileName).toString();

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 解决中文问题,liunx下中文路径,图片显示问题
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// fileName = UUID.randomUUID() + suffixName;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 检测是否存在目录
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!dest.getParentFile().exists())&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//假如文件不存在即重新创建新的文件已防止异常发生
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dest.getParentFile().mkdirs();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//transferTo(dest)方法将上传文件写到服务器上指定的文件
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file.transferTo(dest);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//将链接保存到URL中
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Img&nbsp;imgTest&nbsp;=&nbsp;imgService.add(new&nbsp;Img(),&nbsp;imgPath);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpSession&nbsp;session&nbsp;=&nbsp;httpServletRequest.getSession();//import javax.servlet.http.HttpSession;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;session.setAttribute(&quot;imgPath&quot;,imgPath);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;&quot;上传成功&quot;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(Exception&nbsp;e)&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;&quot;上传失败&quot;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;}
}

ImgDao.java

package&nbsp;com.gitee.vvcat.repository;

import&nbsp;com.gitee.vvcat.bean.Img;
import&nbsp;org.springframework.data.jpa.repository.JpaRepository;

/**
 * @Author ꧁ʚVVcatɞ꧂
 * @Date 2019/11/12 11:35
 * @Version 1.0
 **/
public&nbsp;interface&nbsp;ImgDao&nbsp;extends&nbsp;JpaRepository&lt;Img,Integer&gt;&nbsp;{
}

imgServiceImpl.java

package&nbsp;com.gitee.vvcat.service.impl;

import&nbsp;com.gitee.vvcat.bean.Img;
import&nbsp;com.gitee.vvcat.repository.ImgDao;
import&nbsp;com.gitee.vvcat.service.ImgService;
import&nbsp;org.springframework.beans.factory.annotation.Autowired;
import&nbsp;org.springframework.stereotype.Service;

/**
 * @Author ꧁ʚVVcatɞ꧂
 * @Date 2019/11/12 11:37
 * @Version 1.0
 **/
@Service
public&nbsp;class&nbsp;imgServiceImpl&nbsp;implements&nbsp;ImgService&nbsp;{

&nbsp;&nbsp;&nbsp;&nbsp;@Autowired
&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;ImgDao&nbsp;imgDao;

&nbsp;&nbsp;&nbsp;&nbsp;@Override
&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;Img&nbsp;add(Img&nbsp;img,&nbsp;String&nbsp;path)&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;img.setUrl(path);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;imgDao.save(img);
&nbsp;&nbsp;&nbsp;&nbsp;}
}

ImgService.java

package&nbsp;com.gitee.vvcat.service;

import&nbsp;com.gitee.vvcat.bean.Img;

/**
 * @Author ꧁ʚVVcatɞ꧂
 * @Date 2019/11/12 11:36
 * @Version 1.0
 **/
public&nbsp;interface&nbsp;ImgService&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;/**
     * 添加图片地址
     * @param
     * @return
     */
&nbsp;&nbsp;&nbsp;&nbsp;Img&nbsp;add(Img&nbsp;img,&nbsp;String&nbsp;path);
}

App.java

package&nbsp;com.gitee.vvcat;

import&nbsp;org.springframework.boot.SpringApplication;
import&nbsp;org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * Hello world!
 *
 */
@SpringBootApplication
public&nbsp;class&nbsp;App&nbsp;
{
&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;void&nbsp;main(&nbsp;String[]&nbsp;args&nbsp;)
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SpringApplication.run(App.class,&nbsp;args);
&nbsp;&nbsp;&nbsp;&nbsp;}
}

resources目录

index.html

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org"  >
<head>
    <title>上传图片</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
</head>
<body>
<div th:if="${imgPath != null}">
    <img th:src="${imgPath}">
</div>
<form action="/upload" method="POST" enctype="multipart/form-data">
    文件:<input type="file" name="test"/>
    <input type="submit" value="上传"/>
</form>

</body>
</html>

application.yml

server:
  port: 8080

spring:
  http:
    encoding:
      force: true
      charset: UTF-8
    thymeleaf:
      cache: false
      check-template-location: true
      content-type: text/html; charset=utf-8
      enabled: true
      encoding: UTF-8
      prefix: classpath:/templates/
      suffix: .html
      mode: LEGACYHTML5

  datasource:
    url: jdbc:mysql://localhost:3306/vvcat?characterEncoding=utf-8&serverTimezone=GMT%2B8
    username: root
    password: 123456
  jpa:
    hibernate:
      ddl-auto: update
    show-sql: true



com:
  vvcat: ${server.port}

test目录

AppTest.java

package&nbsp;com.gitee.vvcat;

import&nbsp;static&nbsp;junit.framework.Assert.assertTrue;
import&nbsp;static&nbsp;org.junit.Assert.assertTrue;

import&nbsp;org.junit.Test;
import&nbsp;org.springframework.boot.test.context.SpringBootTest;

/**
 * Unit test for simple App.
 */
@SpringBootTest
public&nbsp;class&nbsp;AppTest&nbsp;
{
&nbsp;&nbsp;&nbsp;&nbsp;/**
     * Rigorous Test :-)
     */
&nbsp;&nbsp;&nbsp;&nbsp;@Test
&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;void&nbsp;shouldAnswerWithTrue()
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(&quot;hello&nbsp;world&quot;);
&nbsp;&nbsp;&nbsp;&nbsp;}
}

效果展示

  1. 首页
    SpringBoot整合springDataJpa实现图片上传和显示_java_03
  2. 可点击选择文件进行文件上传
    SpringBoot整合springDataJpa实现图片上传和显示_spring_04
  3. 选择完成后点击上传
    SpringBoot整合springDataJpa实现图片上传和显示_java_05
  4. 数据库已经插入图片保存路径
    SpringBoot整合springDataJpa实现图片上传和显示_java_06
  5. 图片在硬盘中的存储位置
    SpringBoot整合springDataJpa实现图片上传和显示_git_07
    6.在网页显示图片 再次 访问 localhost:8080端口 可显示图片
    SpringBoot整合springDataJpa实现图片上传和显示_git_08
  6. 如果图片上传为空
    SpringBoot整合springDataJpa实现图片上传和显示_git_09

举报

相关推荐

0 条评论