本文主要内容:后台链接数据库
SpringBoot配置文件替换
将application.properties配置文件替换成application.yml和application-dev.yml
该处参考链接
yml文件分析:在application.properties中有
spring.application.name=demo
到了application-dev.yml中就变成了
spring:
datasource:
name: demo
这个可以理解吧,仔细看一下,就是application.properties文件中的一个"."到了application-dev.yml中的一个换行,其他名字什么的都没变,记住一定要换行,然后写一行前面加空格,这是一种规范。
注意事项:这里有个小问题,就是变换之前数据驱动是这个spring.datasource.driver-class-name=com.mysql.jdbc.Driverr
变换之后变成了这个com.mysql.cj.jdbc.Driver
多了一个cj
。
解释说明:这里其实你要是想偷懒可以只用一个yml文件,不用创建两个,这里是为了标准,application.yml文件中代码的意思就是调用application-dev.yml,这里还有一个默认规范,SpringBoot系统自动识别名为application的配置文件。替换完了要把之前的文件删除掉(建议你复制一份放在桌面,万一你配置错了没有原文模板可以参考)。
文件结构:
替换前代码
# 应用名称
spring.application.name=demo
# 应用服务 WEB 访问端口
server.port=19080
#下面这些内容是为了让MyBatis映射
#指定Mybatis的Mapper文件
mybatis.mapper-locations=classpath:mappers/*xml
#指定Mybatis的实体目录
mybatis.type-aliases-package=com.example.demo.mybatis.entity
# 数据库驱动:
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
# 数据源名称
spring.datasource.name=demo
# 数据库连接地址
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/blue?serverTimezone=UTC
# 数据库用户名&密码:
spring.datasource.username=root
spring.datasource.password=123
替换后代码
application.yml
spring:
profiles:
active: dev
application-dev.yml
server:
port: 19080
spring:
datasource:
name: demo
username: root
password: 123
url: jdbc:mysql://127.0.0.1:3306/blue?serverTimezone=UTC
driver-class-name: com.mysql.cj.jdbc.Driver
mybatis:
mapper-locations: classpath:mappers/*xml
type-aliases-package: com.example.demo.mybatis.entity
后台代码
文件结构
这个就是一条龙服务,从cotroller层到dao。
老规矩:没有的文件夹和文件请创建,下面开始一个一个讲解文件的注意事项
Controller
该层没有动,还是和之前一样就行了
package com.example.demo;
import com.example.demo.service.UploadAndDownload;
import com.example.demo.util.FileUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import org.springframework.web.multipart.MultipartFile;
import javax.activation.MimetypesFileTypeMap;
import javax.servlet.http